トップ | お知らせ | ためになる? | ←前 | 次→ |
変則ブロック ナンバープレース を解く
(奇数偶数・カラーブロック対応 / English version )
文字サイズは中(M)にして、最大画面でご利用ください。
sample1(zigzag) sample2(normal , another answer) all original
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
ワンタッチ クイックセット 通常 /通常+対角線 /ブロックなし |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ZIGZAG SUDOKU SOLVER by Funahashi Study Private School | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
操 作 方 法 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
変則ブロック セット 【クリヤー】 ボタンで画面をクリヤーすると、 自動的にこの変則ブロック設定状態になります。 数字入力状態から 変則ブロックの訂正をするときは、 【エリア】 ボタンを押す。 【area 1】 の左に * マークが表示され、 この色のエリアが選択状態であることを示す。 【次エリア】 ボタンは 【area 1】 から順に 【area 2】 ・・・ と なります。 【box】 ボタンは 同じ色の2点間をボックス状に塗りつぶします。 ただし、 その2点間に 別の色があったり、 塗りつぶしを実行すると9個を超えるときは エラーとなります。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
追加ルール セット 変則ブロックを全て設定してから、 【追加ルール】 ボタンを押す。 奇数 偶数 など 例えば、 「偶数」 をセットしたいときは 【e 偶数】ボタンを押す。 *マーク が表示され、 「偶数」が選択状態であることを示す。 次に、 「偶数」 を指定したい箇所の _ をクリックすれば、 「偶数」がセットされる。 偶数の場合 クリックした箇所に e (偶数は英語で even) と表示します。 間違ってセットしたとき、 再度 _ をクリックすれば、 セットがはずされる。
追加エリア 【エリア A 】 〜 【エリア D 】 それぞれ9個で一組の追加エリアです 例えば、 追加 エリアA を9個セットするとき 【エリアA】ボタンを押す。 *マーク が表示され、 エリアA が選択状態であることを示す。 次に、 セットしたい箇所の _ をクリックすれば、 追加エリアAがセットされ、 A と表示します。 間違ってセットしたとき、 再度 _ をクリックすれば、 セットがはずされる。 この追加エリアは A B C D いずれも 重ねあわせることが可能です。 なお、 奇数などのグループ と 追加エリア は 同じセルに共存できます。 【対角線】 対角線のナンプレに設定します。 数字入力 状態でも 数字を入力する前なら セット可能です。 再度このボタンを押すと 対角線を解除します。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
【数入力】 ボタンを押したとき ユーザーがセットした追加ルールをチェックをします
例えば 上図のように o 奇数 (odd) を5個セットしただけで、偶数をセットしない場合、 奇数5個と偶数4個とが一組であることから、 【数入力】 ボタンを押したとき 下図のように e 偶数 (even) を自動的にセットします。
このことは s 小の数 b 大の数 のグループ でも 同様にプログラムが自動的にセットすることがあります。 以上のように、 プログラムが自動的にセットした後、 論理的なチェックを実行します。 例えば 奇数偶数の組み合わせの場合 偶数が5個以上になったときは Error (エラー) 表示をしますので、 訂正をしてください。 訂正しないときは 数字入力状態にはなりません。 このように、 Error (エラー) 表示されたときなどで、 奇数偶数などを元の状態に戻すとき 【追加ルール】ボタンの右にある R をクリックすれば、 元にもどります。 以上のような一連のチェックは 【計算開始】ボタンを押したとき もう一度チェックします。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
数字入力 追加ルールのセットが完成したら、 【数入力】 ボタンで数字入力状態にします。
別途 数字テキスト入力 の方法があります。 (sample1 を表示させ、 txt をクリックすれば、 81桁の数字が表示される) 81桁の数字をテキスト入力エリアに記入し、 【問題読込】をクリックする。 例えば
このように、 1行目から9行目まで81桁の数字 数字入力後に、 【対角線】 を設定したいとき 対角線の設定は数字入力前にしなければいけません。 数字を一つでも入力してしまうと、 設定できません。 (ミス防止のため) 数字入力後に設定したい ・・・ そのときの対処方法 1、 【追加ルール】 ボタンを押す。 (このとき、 ナンプレの数字は一時的に消えますが、 メモリーに保存されています) 2、 【対角線】 ボタンを押す。 3、 【数入力】 ボタンを押す。 消えていた数字は再現されます (対角線上の数字はチェックします) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
解法計算 【計算開始】 をクリックする。 【数字】 入力状態からのみ 計算可能 解答手順を知る その1、 計算後、 解答手順 をクリックすれば、 テキストデータで表示します。 一つの答は、 4桁の英数字で表現
( r 基本、 x 行指定席、 y 列指定席、 b ブロック指定席、 m 排除、 a あぶり出し、 g グループ、 t 仮置 ) その2、 再現の 【start】 をクリックすれば、 解答をナンプレ画面上での再現を始めます。 ただし、 このとき1手のみ表示したままで停止中である。
難易度 解答計算後のメッセージでおよその難易度がわかります。 「やさしい」 ・・・ やさしい問題、初心 〜 中級 クラス。 「むつかしいヨ」 ・・・ 難問、上級 クラス。 「超むつかしい」 ・・・ かなり難問(超難問)、達人 クラス。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
別解計算 超難問と判断したとき、 another ans. (別解) の左側に Start_ano (別解計算スタート) と表示します。 これを、 クリックすれば 別解計算 を始めます。 ただし、 別解計算をしても必ずしも別解があるとは限りません。 別解計算を停止するには、 右に表示される Stop_ano をクリックします。
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
give up 問題ミス ? ナンプレを解くとき まれに give up / setting-mistake ? と表示し 解答不能となることがあります。 理由と対処方法 1) 雑誌などの問題の数字を入力したとき 入力ミスをした。 → 【数再入力】から、間違った数字を訂正し、 再度 計算させる。 2) ナンプレ作者の意図した解答手順とは違う手順でプログラムが解答を出したが、 最終的には矛盾が発生し、 解答不能となる。 (当プログラムでは あぶり出し とか 数字排除 などの 方法でも解答を出す。 これが、 作者の意図とは別の解答を導き出すことがある。 ・・・ 問題としては不適格かも?) → 【数再入力】から、ナンプレの数字をどれか一つ削除し、 再度 計算させる。 Start_ano(別解計算開始) と表示されたら、別解計算も実行し、 すべての解答を見てください |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
数再入力 計算中でも、 計算後でも、 【数再入力】 をクリックすれば、 数字入力状態となります。 追加ルールを訂正したいとき 数字入力状態 から 【追加ルール】 を押す。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
履歴 / 問題表示 / 問題読込 あなたが入力したナンプレは 計算開始のとき 履歴に保存します。 (ただし12問まで保存) 青い数字 1 とか 2 などをクリックすれば、 履歴を再現します。 【問題表示】 ナンプレをテキストデータとして表示します。 (数字入力状態のとき と 計算後 に 操作可能) 【問題読込】 テキストデータのナンプレを読み込みします。 (別途、81桁の数字データの読込もします。 前述) 読込のとき、 データの途中で、 空白 とか 改行 があると、エラーになることがあります。 エラーとなったとき、 空白 とか 改行 を削除してください。 テキストデータのコピー方法 表示されているデータは全てコピーしてください。 テキストエリアにマウスカーソルを持っていき、 右クリックして 「 すべて選択(A) 」 をクリックし、 次に、 再度右クリックして 「 コピー(C) 」 をクリックすれば、コピー準備できます。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
プログラム管理者用 解法プログラムチェック用として 通常ナンプレのデータを読み込み計算させることができます。 印刷画面用 fig (一部) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(ナンバープレース は ナンバープレイス とも ナンプレ とも 数独(SuDoku) とも 呼ばれます) (また、 変則ブロックナンプレ は ジグザグナンプレ とも 幾何学ナンプレ とも ジグソーナンプレ とも呼ばれます) ( 対角線ナンプレ は 交差ナンプレ とも 呼ばれます) |
全てのサンプルは当サイト自作です。
ナンプレ作成プログラムで作りました。
(再制作2005/09/18/更新2008/07/01/無断転載禁_65_5)
英語バージョンから日本語バージョンに変更した。
← サイト全体のカウント ← ナンプレのカウント