체스에 여왕이 무엇인지 모른다면 별 상관 없습니다. 그것은 단지 이름입니다 :)
여러분의 입력은 일정량의 여왕을 포함하는 임의의 너비와 높이 의 제곱 이됩니다. 입력 보드는 다음과 같습니다 (이 보드의 너비와 높이는 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)
여왕이 다른 열과 같은 행, 열, 대각선 또는 대각에 있지 않은 경우 입력이 유효하다는 것을 강조하겠습니다 .
규칙
- 빈 입력은받지 않습니다
- 입력에 보드 영역의 제곱근보다 적은 여왕이 포함 된 경우 유효하지 않습니다.
- 2x2 또는 3x3 보드에 유효한 솔루션은 없지만 너비와 높이가 자연수 인 다른 모든 크기의 사각형 보드에 대한 솔루션 이 있습니다.
- 입력은 PPCG 규칙에 따라 임의의 합리적인 형식 일 수 있습니다
- 입력은 항상 sqaure입니다
- 예제에서 1과 0을 사용했지만 진실 또는 허위 값 (예 :
Why yes, sir, that is indeed the case
및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, .)
. 세 번째 테스트 사례입니다.