있다 40 가지 방향성 해밀턴 경로 : 3 × 3 격자에 배치 될 수있다
이 그림 ( 감사 SP3000! ) 쇼에만 20 개 방향성 경로. 40 개의 지시 된 경로에 대해 각 컬러 선을 양방향으로 이동합니다.
도전
인쇄 가능한 ASCII 만 사용하여 다음과 같은 3 × 3 문자 그리드를 작성하십시오.
ABC
DEF
GHI
40 개 감독 경로의 각 40 한 줄, 9 문자 프로그램으로이 그리드에서 읽을 때, 목표에 대해 이렇게 40 일에서 고유 한 정수 각각의 프로그램 출력하는 것입니다 모두 40 개 경로가 어렵고 아닌 것 같습니다를, 따라서 가능한 많은 경로에서만 작동하도록해야합니다.
40 개의 경로 프로그램이 1에서 40까지 가장 뚜렷한 숫자를 출력 한 제출물이 승자가됩니다. Tiebreaker는 이전 제출로 이동합니다.
오류가 있거나 1에서 40까지의 정수를 출력하지 않거나 다른 경로 프로그램이 이미 적용한 정수를 출력하지 않는 경로 프로그램은 계산되지 않습니다. 구체적으로 :
- 컴파일, 실행 또는 종료 중 오류가 발생한 프로그램은 계산되지 않습니다. 경고는 괜찮습니다.
- 1에서 40까지의 정수를 출력하지 않거나 약간 잘못 표시
-35
되거나35 36
계산되지 않는 것을 출력하는 프로그램 . - 출력을 생성하기 위해 사용자 입력이 필요한 프로그램은 계산되지 않습니다.
- 끝나지 않는 프로그램은 계산되지 않습니다.
- 지금 부터 결정적이지 않은 프로그램은 계산되지 않습니다.
- 그렇지 않으면 다른 유효한 프로그램이 이미 출력 한 1에서 40까지의 정수를 출력하는 유효한 프로그램은 계산되지 않습니다. (첫 번째 프로그램 이 계산됩니다.)
- 1에서 40까지의 정수 표현을 출력하는 프로그램 만 합계에 포함됩니다. 해당 언어의 표준이 아닌 경우 숫자는 일반적인
1
,,2
...39
,,40
형식 이어야 합니다. (출력의 후행 줄 바꿈이 좋습니다.) - 프로그램이 출력하는 숫자와 순서는 중요하지 않습니다. 유효한 프로그램과 구별되는 정수만 중요합니다.
모든 경로 프로그램은 동일한 언어로 실행해야합니다. 그러나 "프로그램"은 실제로 목표 정수를 인쇄하거나 리턴하는 전체 프로그램뿐만 아니라 함수 (필수 인수 없음) 또는 REPL 명령 일 수 있습니다. 기능, REPL 명령 및 전체 프로그램을 혼합하여 사용할 수 있습니다.
9 개의 인쇄 가능한 ASCII 문자는 고유하지 않아도됩니다.
예
3 × 3 격자가
ABC
DEF
GHI
40 개의 프로그램과 출력은 다음과 같습니다.
ABCFEDGHI -> 26
ABCFIHEDG -> 90
ABCFIHGDE -> 2
ABEDGHIFC -> syntax error
ADEBCFIHG -> prints 40 but then errors
ADGHEBCFI -> 6
ADGHIFCBE -> 6
ADGHIFEBC -> 6
CBADEFIHG -> runtime error
CBADGHEFI -> 3
CBADGHIFE -> 4
CFEBADGHI -> -32
CFIHEBADG -> 38.0
CFIHGDABE -> "36"
EDABCFIHG -> 33
EFCBADGHI -> no output
EHGDABCFI -> compilation error
EHIFCBADG -> 8
GDABCFEHI -> 22
GHEDABCFI -> 41
IHGDEFCBA -> 0
GDEHIFCBA -> '9'
EDGHIFCBA -> +10
CFIHGDEBA -> 11
GHIFCBEDA -> error
IFCBEHGDA -> error
EBCFIHGDA -> prints 23 but then loops infinitely
CBEFIHGDA -> randomly prints either 24 or 44
GHIFEDABC -> error
IFEHGDABC -> 30
EFIHGDABC -> 39
IHGDABEFC -> 7
GDABEHIFC -> 29
EBADGHIFC -> -1
GHIFCBADE -> 26
IHGDABCFE -> 1
IFCBADGHE -> error
GDABCFIHE -> no output
IHEFCBADG -> no output
IFCBADEHG -> "quack"
1에서 40까지 유효하게 출력되는 14 개의 고유 정수가 있기 때문에 점수는 14 26 2 6 3 4 33 8 22 11 30 39 7 29 1
입니다.
123654789