数独パズルを考えて、各空のセルに記入できるすべての可能なマークを見つけます。
テストケース
入力:
[
[
// Top left:
[
0, 0, 0,
3, 4, 0,
0, 0, 2
],
// Top middle:
[
7, 4, 0,
0, 0, 0,
0, 0, 3
],
// Top right:
[
8, 0, 0,
1, 7, 0,
0, 0, 0
]
],
[
// Middle left:
[
9, 0, 4,
7, 0, 0,
1, 0, 3
],
// Center:
[
0, 5, 0,
0, 0, 0,
0, 7, 0
],
// Middle right:
[
0, 0, 0,
6, 4, 0,
0, 0, 0
]
],
[
// Bottom left:
[
0, 0, 7,
6, 3, 0,
0, 0, 0
],
// Bottom middle:
[
0, 0, 5,
0, 0, 0,
9, 1, 0
],
// Bottom right:
[
0, 0, 0,
5, 2, 0,
7, 0, 0
]
]
]
出力:
[
[
// Top left:
[
[5], [1, 5, 6, 9], [1, 5, 6, 9],
[], [], [5, 6, 8, 9],
[5, 8], [1, 5, 6, 7, 8, 9], []
],
// Top middle:
[
[], [], [1, 2, 6, 9],
[2, 5, 6, 8], [2, 6, 8, 9], [2, 6, 8, 9],
[1, 5, 6, 8], [6, 8, 9], []
],
// Top right:
[
[], [3, 5, 6, 9], [2, 3, 5, 6, 9],
[], [], [2, 5, 6, 9],
[4, 9], [5, 6, 9], [4, 5, 6, 9]
]
],
[
// Middle left:
[
[], [2, 6, 8], [],
[], [2, 5, 8], [5, 8],
[], [2, 5, 6, 8], []
],
// Center:
[
[1, 2, 3, 6, 8], [], [1, 2, 6, 8],
[1, 2, 3, 8], [2, 3, 8, 9], [1, 2, 8, 9],
[2, 4, 6, 8], [], [2, 4, 6, 8, 9]
],
// Middle right:
[
[2, 3], [1, 3, 8], [1, 2, 3, 7, 8],
[], [], [1, 2, 3, 5, 8, 9],
[2, 9], [5, 8, 9], [2, 5, 8, 9]
]
],
[
// Bottom left:
[
[2, 4, 8], [1, 2, 8, 9], [],
[], [], [1, 8, 9],
[2, 4, 5, 8], [2, 5, 8], [5, 8]
],
// Bottom middle:
[
[2, 3, 4, 6, 8], [2, 3, 6, 8], [],
[4, 8], [8], [4, 7, 8],
[], [], [2, 4, 6, 8]
],
// Bottom right:
[
[3, 4, 9], [1, 3, 6, 8, 9], [1, 3, 4, 6, 8, 9],
[], [], [1, 4, 8, 9],
[], [3, 6, 8], [3, 4, 6, 8]
]
]
]
出力の視覚化; 小さな数字:
ルール
- これはコードゴルフです。バイト(または同等)での最短の回答が優先されます。
- 入力は、配列または文字列形式にすることができます。
- 入力は上記の順序(左上、中央上、右上など)である必要があります。
- 期待される結果を論理的に表すことができる限り、出力は配列形式または文字列形式にすることができます。
- 出力は入力と同じ順序でなければなりません(左上、中央上、右上など)。
- 出力をきれいにする必要はありません。
- コードは、有効な不完全な数独グリッドに適用できる必要があります。
- 標準のゴルフ規則が適用されます。
その他の注意事項:
プログラムまたは関数が数独パズルを解いてセル値を論理的に解くことができなくなるポイントまでその結果を使用する場合、追加の偽のインターネットポイントを取得します。たとえば、テストケースの最初のセルには数値5しか含めることができないため、他の値を入力するときに考慮する必要があります。これは単に面白くて追加の課題のためのものです。それ以外の場合は、この基準が満たされているかどうかに関係なく、最も短い答えが勝ちます。
解決できるセルと解決できないセルを特定するためのロジックを適用しない場合、実際に何をするように求めているのでしょうか。
—
Peter Taylor
それとパズルを解くことの間であなたが描いている違いは何ですか?
—
Peter Taylor
では、どのような状況でセルに誤った値が入れられるのでしょうか?繰り返すのをやめて、用語の定義を始めましょう。
—
Peter Taylor
["000340002", "740000003", ...]
)