나는 각각 100 개의 볼트를 가지고 있습니다. 각 볼트에는 단일 숫자로 구성된 비밀번호가 있습니다.
95 43 81 89 56 89 57 67 7 45 34 34 78 88 14 40 81 23 26 78 46 8 96 11 28 3 74 6 23 89 54 37 6 99 45 1 45 87 80 12 92 20 49 72 9 92 15 76 13 3 5 32 96 87 38 87 31 10 34 8 57 73 59 33 72 95 80 84 11 4 11 11 37 71 77 91 49 21 52 48 43 11 77 52 64 3 9 21 38 65 69 84 96 78 7 71 80 78 3 97
이 모든 암호를 기억하기가 너무 어려우므로 암호를 종이에 보관하는 것은 안전하지 않습니다. 내가 생각할 수있는 유일한 해결책은 정확히 100 자의 프로그램을 사용하는 것입니다. n
볼트 의 비밀번호 n
는 코드 의 첫 문자를 프로그램 으로 취급하여 찾을 수 있습니다 .
따라서 프로그램 자체로 프로그램을 실행하는 경우 프로그램의 첫 문자가 출력되어야합니다 95
. 처음 두 문자는 스스로 출력해야합니다 43
. 전체 프로그램이 출력되어야합니다 97
.
나는 이것이 정말로 어렵다는 것을 인정한다. 최선을 다하십시오. 프로그램이 가능한 한 많은 볼트에서 작동하도록 노력하십시오 . 나머지 암호는 기억하겠습니다.
규칙
- 동점 인 경우 가장 빠른 제출이 승자입니다.
- 표준 허점은 금지되어 있습니다. 여기에는 다른 파일이나 인터넷에서 읽는 것이 포함됩니다.
- 코드에 대한 몇 가지 옵션이 있습니다.
- 정확한 숫자를 인쇄하는 전체 프로그램
- 그것을 돌려 보내거나 인쇄하는 함수
- 이를 평가하는 표현식 (예 : C에서로
4+3
평가7
)
- REPL 환경을 가정 할 수 있습니다
- 의 각 값에 대해 다른 기술을 사용할 수 있습니다
n
. 예를 들어, 각각 다른 언어를n
사용하거나 때로는 전체 프로그램과 기능을 사용할 수 있습니다.
참고 :이 시나리오는 완전히 허구입니다. 비슷한 문제가있는 경우 암호를 온라인으로 게시하지 마십시오.
The only solution I can think of is to use a program with exactly one hundred characters.
이것은 모든 프로그램이 정확히 100 자 여야한다는 것을 의미합니까?