女王がチェスで何をしているのかわからなければ、それは大した問題ではありません。それはただの名前です:)
入力は、クイーンをいくらか含む任意の幅と高さの正方形になります。入力ボードは次のようになります(このボードの幅と高さは8です)。
...Q....
......Q.
..Q.....
.......Q
.Q......
....Q...
Q.......
.....Q..
このボードにはクイーンが8人います。たとえば、ここに7、1、または10があると、ボードは無効になります。
ここでは.
、空のスペースにaを使用Q
し、女王にa を使用します。代わりに、希望する非空白文字を代わりに使用することもできます。
この入力は有効であることが確認できます。真実の値を印刷(または返す)する必要があります(有効でない場合は、偽の値を印刷(または返す)必要があります)。他と同じ行、列、対角線、または対角線にクイーンがいないため有効です。
例(括弧内に出力しないでください):
...Q....
......Q.
..Q.....
.......Q
.Q......
....Q...
Q.......
.....Q..
1
...Q.
Q....
.Q...
....Q
..Q..
0
Q.
Q.
0
..Q
...
.Q.
0 (this is 0 because there are only 2 queens on a 3x3 board)
..Q.
Q...
...Q
.Q..
1
Q
1 (this is valid, because the board is only 1x1, so there's no queen that can take another)
クイーンが別の行、列、対角線または対角線にない場合にのみ入力が有効であることを強調します。
ルール
- 空の入力を受け取ることはありません
- 入力に含まれるクイーンの数がボードの面積の平方根より少ない場合、有効ではありません。
- 2x2または3x3ボードには有効なソリューションはありませんが、幅と高さが自然数である他のすべてのサイズの正方形ボードにはソリューションがあります。
- 入力は、PPCGルールに従って、任意の合理的な形式にすることができます
- 入力は常にsqaureになります
- 例では1と0を使用しましたが、真実または偽の値(
Why yes, sir, that is indeed the case
andなどWhy no, sir, that is not the case
)を使用できます
これはcode-golfなので、最短のコードが勝ちます!
{(x, y, v)}
とv
中には、[., Q]
有効な入力フォーマットでありますか?
(0, 0, Q), (0, 1, .), (1, 0, Q), (1, 1, .)
、3番目のテストケースになります。