이것은 경찰과 강도 도전입니다. 이 도전에 대한 경찰의 실은 여기
고려해야 할 흥미로운 질문은 다음과 같습니다.
일련의 숫자가 있다면 어떤 시퀀스에 대해 이야기하기 전에 몇 개의 숫자를 제공해야합니까?
예를 들어 부터 시작하여 양의 정수에 대해 이야기하고 싶다면 라고 말할 수 있지만 실제로 충분합니까?1 , 2 , 3 , …
이 질문에 대답하고 코드 골퍼가되는 한 가지 방법이 있습니다. 해당 항을 생성하는 가장 짧은 코드가 시퀀스의 모든 항을 생성하는 경우 시퀀스의 충분한 항을 제공했습니다. 우리가 이것을 코드 골프로 생각한다면, 이는 테스트 케이스를 통과하는 가장 짧은 코드가 원하는 작업을 수행 할 수 있도록 충분한 테스트 사례를 제공했음을 의미합니다.
도전
이 도전은 경찰과 강도 도전입니다. 경찰이 테스트 케이스를 제시 할 것이고 강도는 의도 된 순서 이외의 테스트 케이스를 속일 수있는 더 짧은 방법을 찾아야합니다. 경찰은 다음과 같은 것들을 발표 할 것입니다.
양의 정수를 입력으로 사용하고 출력으로 정수를 생성하는 코드 조각입니다. 이 코드는 0 개 또는 1 개일 수 있지만 인덱싱이 무엇인지 명확해야합니다. 이 코드는 시퀀스를 정의합니다.
출력에 영향을 줄 수있는 관련 플랫폼 또는 언어 요구 사항 (예 : longint 크기)
코드에 의해 계산 된 시퀀스 의 첫 번째 항 과 함께 숫자 입니다. 이것들은 "테스트 케이스"로 작동합니다.n
강도는 제시된 언어보다 짧은 언어를 사용하고 모든 테스트 사례를 통과하는 프로그램을 찾을 것입니다 ( 경찰의 코드 와 같은 첫 번째 입력에 대해 동일한 출력을 생성 함 ). 강도 코드는 보다 큰 숫자에 대해 경찰의 프로그램 출력과 달라야합니다 .n
채점
강도는 더 많은 균열이 더 나은 균열을 발견합니다. 원래 균열보다 더 짧은 유효한 답을 찾아서 답을 다시 해독 할 수 있습니다. 두 번째로 답이 크래킹되면 첫 번째 크래커가 아닌 두 번째 크래커에 포인트가 제공됩니다.