도전 과제는 간단 합니다. 고유 한 바이트 만 사용하여 원하는 언어로 가능한 오랫동안 원시 프로그램 을 작성하십시오. (그 링크에서 복사 된 원시 프로그램의 전체 정의는이 질문의 맨 아래에 있습니다.)
맞습니다. 끈이 붙어 있지 않습니다. 코드는 전혀 수행 할 필요가 없으며, 오류없이 실행되고, 원시 프로그램 (위에 링크 된) 요구 사항을 충족하며 사용하는 인코딩에 중복 바이트를 포함하지 않습니다.
위의 설명과 "원시 프로그램"의 링크 된 정의를 위해, 오류는 프로그램이 완전히 실행되지 않거나 유한 한 시간이 지나면 0이 아닌 종료 코드로 종료되도록하는 것으로 정의됩니다.
이것은 코드 보링 이므로 가장 길고 짧지 않은 코드 승리입니다 (바이트 수로 측정). 256 개의 구별 가능한 바이트가 있기 때문에 이론적으로 가능한 최대 점수는 256입니다. 동점 인 경우 가장 높은 점수를 얻은 첫 번째 답변이 이깁니다.
위의 링크에서 복사 한 원시 프로그램의 전체 정의는 다음과 같습니다.
원시 프로그램 을 오류 자체는 없지만 N 문자의 연속 된 하위 문자열을 제거하여 수정하면 오류가 발생하는 프로그램 으로 정의 해 봅시다
1 <= N < program length
.예를 들어, 3 문자 Python 2 프로그램
`8`
길이가 1 인 하위 문자열을 제거하여 발생하는 모든 프로그램에서 오류가 발생하기 때문에 실제 프로그램입니다 (실제로 구문 오류가 발생하지만 모든 유형의 오류가 발생 함).
8` `` `8
또한 길이가 2 인 하위 문자열을 제거하면 발생하는 모든 프로그램에서 오류가 발생합니다.
` `
예를 들어, 오류 가없는
`8
프로그램 인 경우 부분 문자열 제거의 모든 결과가 오류 여야`8`
하므로 원시적이지 않습니다 .
JMP <address outside of the program's memory>
어셈블리 와 같은 것을 생각하고 있습니다. 실제 컴퓨터에서는 원칙적으로 무한 반복되거나 0이 아닌 오류로 종료 될 수 있지만 일반적으로 크게 충돌합니다.