Якщо ви не знаєте, що таке королева в шахах, це не має великого значення; це просто ім'я :)
Вашим входом буде квадрат довільної ширини та висоти, що містить деяку кількість маток. Вхідна плата буде виглядати приблизно так (ця плата має ширину та висоту 8):
...Q....
......Q.
..Q.....
.......Q
.Q......
....Q...
Q.......
.....Q..
На цій дошці є 8 королеви. Якби тут було, скажімо, 7, 1 або 10, дошка не була б дійсною.
Тут ми використовуємо .для порожнього простору та Qдля королеви. Ви можете замість цього використовувати будь-який символ, який не потрібно пробілити.
Цей вхід може бути підтверджений як дійсний, і ви повинні надрукувати (або повернути) трибожне значення (якщо воно не було дійсним, слід надрукувати (або повернути) хибне значення). Це дійсно, оскільки жодна королева не знаходиться в тому ж рядку, стовпці, діагоналі чи антидіагоналі як інша .
Приклади (не виводити речі в дужки):
...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)
Дозвольте наголосити, що введення є дійсним лише, якщо жодна королева не знаходиться в тому ж рядку, стовпці, діагоналі або антидіагоналі, як інший .
Правила
- Ви ніколи не отримаєте порожній вхід
- Якщо вхід містить менше цариць, ніж корінь sqaure області дошки, він недійсний.
- Примітка немає дійсних рішень для 2x2 або 3x3 борту, але є рішення для будь-якого іншого розміру квадрата дошки, де ширина і висота - це натуральне число.
- Вхід може бути у будь-якому розумному форматі, згідно з правилами PPCG
- Вхід завжди буде площею
- Я використовував 1 і 0 у прикладах, але ви можете використовувати будь-які триєдні або хибні значення (наприклад,
Why yes, sir, that is indeed the caseтаWhy no, sir, that is not the case)
Оскільки це код-гольф , виграє найкоротший код!
{(x, y, v)}з vв [., Q]бути допустимий формат вхідного сигналу?
(0, 0, Q), (0, 1, .), (1, 0, Q), (1, 1, .)був би третій тестовий випадок.