印刷用表示へ切り替え 通常表示へ切り替え 更新履歴を表示 更新履歴を隠す
DownloadWindows ナンバープレイスを Excel でつまらなく遊ぶ

数字のパズル「ナンバープレイス」「数独」を表計算ソフトで遊ぶ。とてもつまらなくなるので注意。

■ ■ ■

ナンバープレイス,ナンバープレース,略してナンプレまたは数独と呼ばれる数パズルがある。縦・横・枠内に1から9までの数字を当てはめていくパズルである。英語では Sudoku または Number Place である。日本発祥のパズルで,昨年2005年から世界中に知られるようになった(数独 - Wikipedia)。「数独」は「数字は独身に限る」の略。縦・横・枠内に1種類の数字しか入らないので「独身」という意味らしい。

白いマスにエンピツで数字を書いていくのが普通の遊び方だが,ここでは表計算ソフト Excel を使って解いていくことにする。最初に作った Excel ファイルの日付が1997年になっていた。9年越しのネタである。少々表示が違うが,OpenOffice の Calc でも可能(.xls ファイルはそのまま開ける)。

ナンバープレイスの Excel テンプレート
ナンバープレイスの Excel テンプレート


まずテンプレートを用意する(ナンプレテンプレートをダウンロード)。

問題を入力
問題を入力


問題を入力する。下の大きい数字をコピーしてペーストしていく。

塗りつぶす
塗りつぶす


背景を黒で塗りつぶしていく。上は一番左の「4」について,縦・横・枠内の「4」を塗りつぶした状態。

全部の候補以外を塗りつぶす
全部の候補以外を塗りつぶす


全部の数字について,縦・横・枠内の塗りつぶしを実行する。すると,候補が1つしかないものが出てくる(難しい問題では出てこないこともある)。上の例では右下の枠の中に「6」しか残っていないマスができている。したがって「6」に決定する。

決定した数字を入れる
決定した数字を入れる


決定した数字を赤で入れていく。下の赤い文字をコピーしてペーストすればOK。数字を入れたら,縦・横の数字を塗りつぶす。

最後の数字
最後の数字


最後の数字を当てはめて終了。

もし候補が絞りきれないときは,どちらかに決めて背景色を変えておくとよい。進めていって行き詰ったら「元に戻す」ボタンで戻していくときの目印になる。

実際にやってみると,機械的に塗りつぶす作業がとても退屈。楽しいはずの頭の体操が,単なる事務作業になる。笑ってしまうくらいつまらん。自動的に解いてくれるソフトもある(フリー&シェアウェアゲーム: > Windows95/98/Me用ソフト > クイズ・パズル > ナンバープレイス等,Mac なら Download: Mac用 > ゲーム > クイズ・パズル)。解法についてはナンバープレイス解法教室に解説がある。

一般化された数独,つまり n² × n² を of n × n のブロックに区切ったものは,数学的には NP完全問題になるそうだ(Sudoku - Wikipedia)。

Posted by n at 2006-06-09 22:35 | Edit | Comments (0) | Trackback(0)
Trackbacks

  • 「手違いで複数トラックバックを送ってしまった!」という場合でも気にしないでください (重複分はこちらで勝手に削除させていただきます)
  • タイムアウトエラーは,こちらのサーバの処理能力不足が原因です (詳細は トラックバック送信時のエラー をご覧ください)
  • トラックバックする記事には,この記事へのリンクを含めてください(詳細は 迷惑トラックバック対策 をご覧ください)
Comments
Post a comment
  • 電子メールアドレスは必須ですが,表示されません (気になる場合は「メールアドレスのような」文字列でもOKです)
  • URL を入力した場合はリンクが張られます
  • コメント欄内ではタグは使えません
  • コメント欄内に URL を記入した場合は自動的にリンクに変換されます
  • コメント欄内の改行はそのまま改行となります
  • 「Confirmation Code」に表示されている数字を入力してください (迷惑コメント対策です)


(必須, 表示されます)


(必須, 表示されません)


(任意, リンクされます)


Confirmation Code (必須)


Remember info (R)?