도둑질 순서 : 경찰


10

이다 . 이것이 경찰 실입니다. 강도 실의 경우 여기 로 이동 하십시오 .

사이트에 가입 한 이후 여러 OEIS (정수 시퀀스 온라인 백과 사전) 문제를 발견했습니다. 온라인 정수 시퀀스의 마스터가 누구인지를 결정하는 경찰과 강도 도전이 있다는 것은 공정한 것 같습니다.

편집 : 사소한 답변을 방지하기 위해 경찰은 크랙이 발생한 각 제출에 대해 1/2 포인트를 잃습니다. 또한이 과제의 목적 상 상수 시퀀스는 허용되지 않습니다. 이것은이 편집 후에 게시 된 솔루션에만 적용됩니다.

경찰

입력이 없으면 OEIS 에서 시퀀스를 결정적으로 인쇄하는 프로그램이나 함수를 작성하십시오 . 문자의 일부 하위 세트를 삭제하면 동일한 언어로 실행될 때 프로그램에서 다른 OEIS 시퀀스를 인쇄 할 수 있어야합니다. 새로운 시퀀스는 이름이나 오프셋이 다른 첫 시퀀스뿐만 아니라 완전히 새로운 것이어야합니다. 두 시퀀스 모두 단순히 반복 상수 값이 될 수 없습니다.

정확성을 확인할 수 있도록 OEIS 시퀀스 이름과 함께 첫 번째 기능을 제공해야합니다. 언어의 MAX_INT 값 또는 256 (둘 중 큰 값)에서 동작이 의심스러워도 괜찮습니다.

강도

새로운 프로그램이 OEIS에서 다른 시퀀스를 출력하도록 일부 경찰의 제출에서 문자를 삭제하십시오. 새로운 OEIS 시퀀스의 이름과 함께 새로운 기능을 제공하십시오. 여기제출 내용이 올바른지 확인하는 유틸리티는 (예 : 재미있는 비즈니스없이 문자를 삭제합니다. 시퀀스 자체는 확인하지 않습니다).

경찰의 제출물에서 가능한 한 많은 문자를 삭제하는 것이 가장 좋습니다. 다른 강도 (원본 프로그램을 작성한 경찰을 제외한 사람)가 와서 다른 순서 를 찾는 더 짧은 해결책을 찾으면 강도는 당신의 요점을 훔칩니다. (단순히 캐릭터를 골라 내고 동일한 시퀀스를 인쇄하는 것만으로는 포인트를 훔치기에 충분하지 않습니다.)

규칙 및 채점

일주일이 지난 후에도 아무도 솔루션을 해독하지 못한 경우, 생성 된 시퀀스 이름과 함께 두 번째 프로그램을 제공하여 솔루션을 안전한 것으로 표시 할 수 있습니다.

각 안전 게시에 대해 1 점을, 크랙을 제출할 때마다 1 점을받습니다. 경찰은 금이 간 제출마다 1/2 포인트를 잃습니다. 다른 강도는 다른 시퀀스를 생성하는 더 짧은 프로그램을 제공하여 언제든지 균열 제출에서 포인트를 훔칠 수 있습니다.

경찰은 언어 당 한 사람당 하나의 챌린지를 게시 할 수 있습니다.

7 월 7 일 12:00 UTC에 가장 많은 점수를 얻은 플레이어가 승리합니다.



1
이 과제 는 매우 유사합니다. 나는 망치로 망치지 않을 것이지만 이것은 아마도 복제본이라고 생각합니다.
FryAmTheEggman 2016 년

1
@FryAmTheEggman 아, 그것을 보지 못했습니다. 나는 그것이 해밍 거리 = / 결실로 꽤 속지 않는다고 생각하고 강도는 의도하지 않은 답변을 찾는 데 더 많은 여유가 있지만, 내가 원하는 것보다 더 비슷합니다.
vroomfondel

1
감사합니다, @rogaos. 그것은 첫 번째 질문에 대한 대답이므로 걱정하지 않았습니다. 경찰에 대한 몇 가지 아이디어를 얻었 으면 좋겠습니다. 아침에 몇 분 동안 문제를 해결할 수 있기를 바랍니다.
얽히고 설킨

3
나는 골프와 레벤 슈타인 거리가 이것을 실질적으로 다르게 만든다고 생각합니다. 경찰은 크게 다른 잠재적 솔루션을 고려해야합니다.
Nathan Merrill

답변:



1

C, A000217, 239 바이트 크랙

이것은 가 아니므로 귀찮게하지 않았습니다.

#include <stdio.h>
#include <limits.h>
int main()
{
    int i, n, temp = 0;
    for(i = 0; i < INT_MAX; i++)
    {
        n = 0;
        temp = i;
        while(temp)
            n+=temp--;
        printf("%d, ", n);
    }
    return 0;
}

순서 : https://oeis.org/A000217


1
@rogaos이 코드에서 크랙 된 것은 일정하지 않습니다 (적어도 내가 아는 것)
Govind Parmar

강도의 편의를 위해 바이트 단위로 편집되었습니다.
Stephen


@rogaos 나는 이것을 일정하게 만들어서 내 것보다 더 잘 깨질 수 있다고 생각하지만, 그것이 일정하지 않은 것이 더 흥미 롭다고 생각하므로, 이것이 끊임없는 규칙에 대한 예외가 아닌 것에 대해 투표
하겠다

1
@ vinjcman101은 Govind가 그것을 일정하게 의도하지 않았기 때문에 충분히 공정했습니다. 위의 내 의견을 삭제합니다.
vroomfondel


1

MOO, 86 바이트, 안전

a=0;b=1;while(a>-1)a=$math_utils:sum(a,a);a=max(1,a);notify(player,tostr(a));endwhile

2의 거듭 제곱을 인쇄합니다 (A000079).

해결책:

a = 1; while (a> -1) a = $ math_utils : sum (a, a, a); notify (player, tostr (a)); 이후 (3의 거듭 제곱 (A000244) 대신 인쇄)


0

PHP , 20 바이트 크랙

for(;;)echo+!$i,",";

온라인으로 사용해보십시오!

인쇄 순서 https://oeis.org/A000012


원래 버전이이 버전을 해독합니다.
vroomfondel


첫 번째 솔루션을 염두에 두었습니까? 그렇다면 롤백해야합니다.
vroomfondel

1
@ rogaos, 나는 그것이 바뀌는 것을 보지 않고 현재 버전을 깨뜨렸다. 롤백하면 엉망이됩니다.
피터 테일러

1
@rogaos 당신은 일정한 값을 반환 시퀀스를 금지합니다
요 르그 Hülsermann

0

cQuents (이전 커밋), 10 바이트, 크랙

=0,1,1:z+y

이것은 여전히 ​​WIP 언어가 심하지 만 통역사를 패치하여 제대로 작동했습니다. Github 링크의 언어 이름을 클릭하십시오.

피보나치 수열을 출력합니다 : A000045

설명:

(문서가없고 통역사 코드를 읽을 것으로 기대하지 않기 때문에)

=0,1,1      Set start to [0,1,1]
      :     Mode: sequence
       z+y  Each term is the previous two terms added together
            Because there is no input, output the whole sequence

상수 시퀀스가 ​​여전히 허용된다면, 이것은 매우 쉽게 빼낼 수 있습니다.



이 언어는 훌륭합니다
vroomfondel

@rogaos 아직 끝나지 않았지만 아무데도 감사하지 않습니다 :)
Stephen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.