원시 프로그램 을 오류 자체는 없지만 N 문자의 연속 된 하위 문자열을 제거하여 수정하면 오류가 발생하는 프로그램 으로 정의 해 봅시다 1 <= N < program length
.
예를 들어, 3 문자 Python 2 프로그램
`8`
깨끗한 프로그램입니다 ( 감사, SP는 ) 모든 길이 1 원인 오류 문자열 제거로 인한 프로그램 (사실 구문 오류 만 할 것 오류의 유형) 때문에 :
8`
``
`8
또한 길이가 2 인 하위 문자열을 제거하면 발생하는 모든 프로그램에서 오류가 발생합니다.
`
`
예를 들어, 오류 가없는 `8
프로그램 인 경우 부분 문자열 제거의 모든 결과가 오류 여야 `8`
하므로 원시적이지 않습니다 .
이 과제의 과제는 입력을받지 않고 다음 5 개 단어 중 하나를 출력하는 가능한 가장 짧은 원시 프로그램을 작성하는 것입니다.
world
earth
globe
planet
sphere
당신이 선택한 단어는 전적으로 당신에게 달려 있습니다. 유일한 단어와 선택적인 후행 줄 바꿈은 stdout (또는 귀하의 언어에서 가장 가까운 대안)으로 인쇄해야합니다. 바이트 단위의 최단 프로그램이 이깁니다.
노트:
- 기능이 아닌 독립형 프로그램이 필요합니다.
- 단어는 대소 문자를 구분합니다. 출력
World
또는EARTH
허용되지 않습니다. - 컴파일러 경고는 오류로 간주되지 않습니다.
- 오류 서브 프로그램은 항상 오류가 발생하는 한 입력을 받거나 출력을 제공하거나 다른 작업을 수행 할 수 있습니다.
다음은 잠재적으로 깨끗한 프로그램에서 오류가있는 프로그램을 나열하는 스택 스 니펫입니다.
<script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>function go() { var s = $('#i').val(), e = []; for (var i = 1; i < s.length; i++) { for (var j = 0; j <= s.length - i; j++) { e.push(s.substring(0, j) + s.substring(j + i)); } } $('#o').val(e.join('\n---\n')); }</script>Program:<br><textarea id='i' rows='16' cols='80'>`8`</textarea><br><button onclick='go()' type='button'>Go</button><br><br>Programs that should error: (--- separated)<br><textarea id='o' rows='16' cols='80'></textarea><br>