이것은이다 경찰 -와 - 강도 위키로 이동 태그를 클릭 형식에 익숙하지 않은 경우. 이 질문에 대한 강도는 없습니다.
경찰
Cops로서의 임무는 Online Encyclopedia of Integer Sequences 에서 두 개의 시퀀스를 선택 하고 한 시퀀스의 n 번째 요소를 입력으로 사용하고 두 번째 시퀀스의 n 번째 요소를 출력하는 프로그램을 작성하는 것입니다. 그런 다음 코드를 포함하고 선택한 시퀀스를 생략하여 답변을합니다. 강도는 선택한 시퀀스를 찾으려고 시도하고 원하는 시퀀스 또는 프로그램에서 사용하는 다른 시퀀스를 찾은 경우 답을 Cracked 로 표시해야합니다 . 강도가 유효하지 않다고 생각하는 균열을 사용자에게 알리면 균열이 아니라는 증거를 제시 할 수 있습니다. 그렇지 않으면 표시해야합니다.
7 일 동안 크랙되지 않은 일반적인 답변에 따라 안전하다고 표시 될 수 있습니다. 경찰은 자신이 생각한 순서를 밝힘으로써 그들의 답변을 안전한 것으로 표시 할 수 있습니다. 일단 안전 해지면 더 이상 답이 깨지지 않을 수 있습니다.
목표는 크랙되지 않은 상태로 프로그램의 바이트 수를 최소화하는 것입니다.
예
다음 Python 코드는 A000290 의 n 번째 요소 (제곱 숫자)를 A000217 (삼각 숫자)로 변환합니다.
lambda x:sum(range(0,int(x**.5+1)))
규정 및 요구 사항
유한 한 것으로 입증되지 않은 시퀀스를 선택하는 경우 OEIS 페이지에 나열된 것 이외의 모든 용어를 출력해야합니다.
무한 정밀 정수가없는 이전 규칙 언어의 예외로, 범위 밖의 숫자를 출력하거나 입력 할 필요는 없습니다.
입력 시퀀스의 크기가 출력 시퀀스보다 작은 것으로 입증되어서는 안됩니다.
입력 시퀀스에는 반복 요소가 없어야합니다 (그렇지 않으면 작업이 거의 불가능합니다)
OEIS는 기본적으로 페이지에 색인 ( "OFFSET"헤더 다음의 첫 번째 숫자)을 포함합니다. 다른 색인을 선택하는 경우 기본적으로 n에 대한 오프셋입니다 (n은 시퀀스의 첫 번째 요소에 대한 색인과 같습니다) 너의 답.
OEIS에 나와있는 오프셋과 다른 오프셋을 선택한 경우에도 입력 시퀀스의 모든 요소를 출력 시퀀스의 해당 요소에 매핑해야합니다.
프로그램이 입력 순서에없는 입력을 수신하면 원하는대로 수행 할 수 있습니다 (정의되지 않은 동작). 그러나 여전히 정수를 출력하는 것이 가장 좋습니다.
코드를 실행하는 데 시간이 많이 걸리거나 자유 언어가 아닌 언어를 선택 하여 의도적으로 코드를 실행하기 어렵게 만드는 것은 스포츠맨이 아닙니다 . 나는 후자를 집행 할 것이지만 객관적으로 전자를 집행 할 수는 없다. 그러나 나는 컴퓨터를 약한 사람들에게는 도전이 더 어려워지기 때문에 재미를 위해 전자를 시도하지 말라고 간청합니다.
강도
강도로서의 임무는 깨지지 않은 안전하지 않은 답변을 선택하고 그들이 매핑하는 시퀀스를 찾는 것입니다. 해결책을 찾으면 작동하는 솔루션 (필수 경찰의 의도 된 솔루션은 아님)이 해당 답변에 대한 순서를 설명합니다.
강도는 두 가지 특정 시퀀스가 솔루션인지 확인하는 것에 대해 걱정할 필요가 없으며, OEIS의 모든 항목과 일치하는 경우 솔루션을 게시해야합니다. 경찰이 염두에 둔 순서가 아닌 경우 경찰은 자신이 잘못되었다는 증거를 제시하거나 찾을 수없는 경우 균열로 표시 할 수 있습니다.