이것은 경찰과 강도 도전입니다. 강도의 실이 여기 있습니다 .
고려해야 할 흥미로운 질문은 다음과 같습니다.
일련의 숫자가 있다면 어떤 시퀀스에 대해 이야기하기 전에 몇 개의 숫자를 제공해야합니까?
예를 들어 부터 시작하여 양의 정수에 대해 이야기하고 싶다면 라고 말할 수 있지만 실제로 충분합니까?1 , 2 , 3 , …
이 질문에 대답하는 한 가지 방법이 있으며 코드 골퍼가되기 위해서는 코드 골퍼가 필요합니다. 해당 항을 생성하는 가장 짧은 코드가 시퀀스의 모든 항을 생성하는 경우 시퀀스의 충분한 항을 제공했습니다. 우리가 이것을 코드 골프로 생각한다면, 이는 테스트 케이스를 통과하는 가장 짧은 코드가 원하는 작업을 수행 할 수 있도록 충분한 테스트 사례를 제공했음을 의미합니다.
도전
이 도전은 경찰과 강도 도전입니다. 경찰이 테스트 사례를 제시 할 것이며 강도는 의도 된 순서 이외의 다른 테스트 사례를 속일 수있는 더 짧은 방법을 찾아야합니다. 경찰은 다음과 같은 것들을 발표 할 것입니다.
음수가 아닌 정수를 입력으로 사용하고 출력으로 정수를 생성하는 코드입니다. 이 코드는 시퀀스를 정의합니다. 코드는 0을 입력으로 지원하지 않아도되며 1을 가장 작은 입력으로 사용합니다. 이것이 귀하의 답변에 해당되는지 분명히해야합니다.
출력에 영향을 줄 수있는 관련 플랫폼 또는 언어 요구 사항 (예 : longint 크기)
코드에 의해 계산 된 시퀀스 의 첫 번째 항 과 함께 숫자 입니다. 이것들은 "테스트 케이스"로 작동합니다.n
시퀀스의 기능을 설명하고 OEIS가있는 경우 연결하는 것이 좋습니다. 그러나 설명이 아닌 시퀀스를 정의하는 것은 코드입니다.
강도는 제시된 언어보다 짧은 언어를 사용하고 모든 테스트 사례를 통과하는 프로그램을 찾을 것입니다 ( 경찰 코드 와 같은 첫 번째 입력에 대해 동일한 출력을 생성 함 ). 강도 코드는 또한 보다 큰 숫자에 대해 경찰의 프로그램 출력과 달라야합니다 .n
경찰은 답변을 제출하기 전에 자신의 답변을 해독 할 수 있어야합니다.
일주일 후 경찰 은 균열을 밝히고 답변을 안전하다고 표시 할 수 있습니다 . 그렇게 표시된 답변은 더 이상 금이 갈 수 없습니다.
채점
더 적은 바이트가 더 나은 바이트 수로 경찰의 답변이 채점됩니다. 크랙 된 답변은 무한 점수를 얻습니다.