2013年1月23日水曜日

数独の問題を集める

 数独問題の“初出”を確認するプログラムを作ったが、それが実用的かどうか確認するにはもっと沢山の数独問題が必要となる。そこで、あるサイトからまとめて入手することを試みた。

 毎日定期的に新しい問題が出題されているらしいので、その各画面上からデータ部分だけを抜き出してくるのである。人手で一つ一つデータを書き写していたのでは時間が掛かり過ぎて現実的ではない。そこで、あらかじめデータの構造を調べておいて、それに対応する抜き出しプログラムを作ることにした。これを動作させすべて自動的に抜き出してしまおうという魂胆である(プログラム作りのネタはいたる所にあるものだ)。その結果、時間は掛かったが、34,125個の問題を一挙に手に入れることができた。

 “初出”を確認するプログラムにこのデータを入力してみたところ、重複した問題は一つも含まれていないことが確認できた。数独作りの立場からは「期待通りの結果」ではあったが、プログラム作りの立場からは「少し残念」な気もした。複雑な心境である。
 しかし、3万4千個余りの膨大な問題データが(文字通り)あっという間に処理されて、結果が表示されたのは痛快であった。良しとしよう。

 ところで、正式に公開さているものとはいえ、このようにデータ構造を調べて(プログラムで)データの一部だけを抜き出すという行為は倫理的に許される行為なのだろうか。いささか疑問が残る。(ブラックハットの)ハッカーになって犯罪を犯しているような気持ちになってきた。検査のために使うだけにして、終了後は破棄する方が無難であろう。こんな膨大な数独問題を持っていても、到底すべてを解くことはできないのだから。

0 件のコメント:

コメントを投稿