배경
스도쿠 는 격자가 크기가 인 상자로 나뉘어져 있으면 에서 까지 의 각 숫자가 각 행, 열 및 상자에 정확히 한 번 표시되어야 하는 숫자 퍼즐 입니다.
체스 게임에서 왕 은 한 번에 8 개의 인접한 셀 중 하나로 이동할 수 있습니다. 여기서 "인접한"은 수평, 수직 또는 대각선으로 인접한 것을 의미합니다.
왕의 투어 기사의 투어의 비유입니다; 그것은 체스 킹의 움직임으로 주어진 보드에서 정확히 한 번 모든 셀을 방문하는 (아마도 열린) 경로입니다.
직무
6x6 스도쿠 그리드를 고려하십시오.
654 | 321
123 | 654
----+----
462 | 135
315 | 246
----+----
536 | 412
241 | 563
그리고 왕의 여행 (에서 01
까지 36
) :
01 02 03 | 34 35 36
31 32 33 | 04 05 06
---------+---------
30 23 28 | 27 26 07
22 29 24 | 25 09 08
---------+---------
21 19 16 | 10 14 13
20 17 18 | 15 11 12
둘러보기는 36 자리 숫자 654654564463215641325365231214123321
입니다.
다른 왕의 여행을하는 것은 더 큰 숫자를 준다. 예를 들어, 위의 경로 65<6>56446556...
보다 확실히 큰 경로로 찾을 수 있습니다 . 더 높은 숫자를 얻기 위해 스도쿠 보드를 변경할 수 있습니다.
... | ...
.6. | ...
----+----
..6 | ...
.5. | 6..
----+----
.45 | .6.
6.. | 5..
이 불완전한 보드는 시작 666655546...
순서가 9 자리의 최적 시작 순서입니다 .
귀하의 작업은 3 x 3 상자가있는 표준 9 x 9 스도쿠에서 가장 큰 숫자 를 찾는 것입니다 .
... | ... | ...
... | ... | ...
... | ... | ...
----+-----+----
... | ... | ...
... | ... | ...
... | ... | ...
----+-----+----
... | ... | ...
... | ... | ...
... | ... | ...
참고 이 문제가 아닌 코드 골프 ; 초점은 이론적으로 작동하는 작은 프로그램을 작성하는 것이 아니라 실제로 솔루션을 찾는 것입니다.
득점 및 당첨 기준
제출 점수는 프로그램에서 찾은 81 자리 숫자입니다. 가장 높은 점수를받은 제출이 승리합니다. 프로그램은 또한 스도쿠 그리드와 왕의 여행을 사람이 읽을 수있는 형태로 출력해야합니다. 제출물에 포함 시키십시오.
프로그램이 여러 결과를 출력 할 수 있습니다. 당신의 점수는 최대입니다.
프로그램에는 시간 제한이 없습니다. 프로그램이 계속 실행되고 이후에 더 높은 숫자를 찾으면 게시물을 편집하여 제출 점수를 업데이트 할 수 있습니다. Tiebreaker는 점수를 달성하기위한 가장 빠른 시간입니다 (예 : 게시 시간 (아직 편집하지 않은 경우) 또는 점수가 업데이트 된 경우 (또는 그렇지 않은 경우))