첫 번째 문자와 이후의 모든 N 번째 문자를 새 프로그램으로 결합 할 때 출력이 N이되도록 가능한 가장 짧은 프로그램을 작성하십시오. 이것은 N = 1, 2, ..., 16에 대해 작동해야합니다.
또 다른 방법은 프로그램 에서 첫 번째 문자를 제외한 모든 문자 를 제거한 후 나머지 N 번째 문자를 모두 제거 하면 나머지 코드의 출력은 N이어야합니다.
예
코드가
ABCDEFGHIJKLMNOP
N = 1은 결과입니다 ABCDEFGHIJKLMNOP
. 이것을 실행하면 1을 출력해야합니다.
N = 2가됩니다 ACEGIKMO
. 이것을 실행하면 2가 출력됩니다.
N = 3이됩니다 ADGJMP
. 이것을 실행하면 3이 출력
됩니다 AEIM
. N = 4가됩니다 . 이것을 실행하면 4가 출력됩니다.
N = 5가됩니다 AFKP
. 이것을 실행하면 5가 출력됩니다.
N = 6이됩니다 AGM
. 이것을 실행하면 6이 출력됩니다.
N = 7이됩니다 AHO
. 이것을 실행하면 7이 출력됩니다.
N = 8이됩니다 AI
. 이것을 실행하면 8이 출력
됩니다 AJ
. N = 9가됩니다 . 이것을 실행하면 9가 출력
됩니다 AK
. N = 10이됩니다 . 이것을 실행하면 10이 출력됩니다.
N = 11이됩니다 AL
. 이것을 실행하면 11이 출력됩니다.
N = 12AM
. 이것을 실행하면 12가 출력됩니다.
N = 13 결과 AN
. 이것을 실행하면 13이 출력
됩니다 AO
. N = 14가됩니다 . 이것을 실행하면 14가 출력됩니다.
N = 15가됩니다 AP
. 이것을 실행하면 15가 출력됩니다.
N = 16이됩니다 A
. 이것을 실행하면 16이 출력됩니다.
세부
- ASCII 및 ASCII가 아닌 모든 문자가 허용됩니다. 줄 바꿈 및 인쇄 할 수없는 ASCII도 허용됩니다. 캐리지 리턴 및 줄 바꿈은 고유 문자로 계산됩니다.
- 점수는 변경되지 않은 프로그램의 문자 길이 입니다 (예 : 15). 가장 낮은 점수가 이깁니다.
- 16 개 미만의 점수는 명백히 불가능하며, 변경된 프로그램 중 2 개 이상이 동일하기 때문입니다.
- 출력은 파일 또는 표준 출력 또는 기타 합리적인 결과 일 수 있습니다. 그러나 16 개의 서로 다른 프로그램의 출력은 모두 같은 위치로 이동해야합니다 (예 :
AO
stdout으로 이동하지만A
파일로 이동하면 괜찮습니다 ). 입력이 없습니다. - 출력은 16 진수가 아닌 10 진수 여야합니다. 실제 출력에는 1에서 16까지의 숫자를 구성하는 1 자 또는 2 자만 포함해야합니다. (Matlab과 같은
ans =
것은 괜찮습니다.) - 프로그램은 N = 17 이상에서 작동하지 않아도됩니다.
ABCDEFGHIJKLMNO
이고 N = 15
결과 코드가 그냥 인 것처럼 보입니다 A
.