은행은 무너졌고 모든 지역 마피아 깡패는 특이한 알리바이를 가지고 있습니다. 조사를 돕기 위해 압류 된 모든 Connect 4 보드의 유효성을 검사하는 프로그램을 작성하여 해당 위치가 실제로 유효한 Connect 4 게임의 위치이며 급히 정리되지 않았는지 확인해야합니다. 경찰이 문을 두 드리 자마자
연결 사에 대한 규칙 : 플레이어 R
와는 Y
7x6 그리드의 컬럼에 자신의 색깔의 타일을 드롭 회전에 걸릴. 플레이어가 타일을 열에 떨어 뜨리면 해당 열에서 채워지지 않은 가장 낮은 위치를 차지하기 위해 떨어집니다. 플레이어가 보드에 자신의 색깔로 된 4 개의 타일을 수평, 수직 또는 대각선으로 달리면 승리하고 게임이 즉시 종료됩니다.
예를 들어 ( R
시작시) 다음은 불가능한 Connect 4 위치입니다.
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | |R| | | | |
| | |Y| | | | |
|R| |Y| | | | |
프로그램이나 기능은 Connect 4 보드를 가져 와서
- 위치가 불가능 함을 나타내는 잘못된 값
- 그 위치에 이르는 움직임의 하나의 가능한 시퀀스 (나타내는 1~7에서 일련의 숫자는 열 번호가
1
로7
왼쪽에서 오른쪽으로, 및 서열 있도록112
, 예를 들어, 컬럼의 적색 이동을 나타내는1
황색 이동 한 후, 열1
에서 빨간색으로 이동2
). 솔루션에서 지정하는 한 원하는 경우 1234567 이외의 열 번호를 선택할 수 있습니다. 다른 형식으로 목록을 반환하려면; 예를 들어 배열[2, 4, 3, 1, 1, 3]
로 이동하면 움직임이 무엇인지 쉽게 알 수있는 한 괜찮습니다.
당신은 이외의 문자 사용을 포함한 모든 합리적인 형식으로 보드 선택하여 읽을 수 있습니다 R
및 Y
선수에 대한,하지만 먼저 진행하는 플레이어를 지정해야합니다. 두 명의 플레이어가있는 보드는 항상 6x7이라고 가정 할 수 있습니다.
귀하가받는 직책은 최소한 물리적으로 표준 Connect 4 보드에서 만들 수 있다고 가정 할 수 있습니다. 즉, '부동'조각이 없을 것입니다. 보드가 비어 있지 않다고 가정 할 수 있습니다.
이것은 코드 골프이므로 최단 답변이 이깁니다. 표준 허점이 적용됩니다.
예
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | --> 1234567 (one possible answer)
| | | | | | | |
|R|Y|R|Y|R|Y|R|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | |R| | | | | --> false
| | |Y| | | | |
|R| |Y| | | | |
| | | | | | | |
| | |Y| | | | |
| | |R| | | | |
| | |Y| | | | | --> 323333 (only possible answer)
| | |R| | | | |
| |Y|R| | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | --> false (this is the position arising after
| |Y|Y|Y|Y| | | the moves 11223344, but using those moves
| |R|R|R|R| | | the game would have ended once R made a 4)
| | | | | | | |
| | | | | | | |
|Y| | | | | | |
|R|Y| | | | | | --> 2134231211 (among other possibilities)
|R|R|Y| | | | |
|Y|R|R|Y| | | |
| | | | | | | |
| | | | | | | |
|Y| | | | | | |
|R|Y| | | | | | --> false (for example, 21342312117 does not
|R|R|Y| | | | | work, because Y has already made a diagonal 4)
|Y|R|R|Y| | |R|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | --> 112244553 or similar
|Y|Y| |Y|Y| | |
|R|R|R|R|R| | |