골프 체인 (Cops 'Thread)


13

이것은 경찰과 강도 도전입니다. 강도의 스레드는 여기 로 이동 하십시오 .

경찰은 세 가지 임무를 수행합니다.
1) OEIS 에서 시퀀스를 선택하십시오 .

2) input이 주어지면 모든 일반적인 규칙을 사용하여 n출력 A(n)( A(n)선택된 순서가있는 곳 )을 출력 하는 언어를 선택하십시오 (골프 랑어라고 제안되지만 반드시 그런 것은 아닙니다 ) . 이 언어를 L A라고 하고 코드 C A를 호출하십시오 . 예를 들어, JellyJelly_code 입니다.

3) 그런 다음 다른 언어를 선택하고 (이것은 골프 랭이 아닌 것으로 제안되지만 반드시 그럴 필요는 없습니다) 모든 일반적인 규칙에 따라 입력 및 출력 코드 C A 를 취하지 않는 코드를 작성 하십시오 . (참고 :이 코드는 난독 처리 된 코드 일 수 있으며 반드시 골프를 칠 필요는 없지만,이 코드가 길수록 강도가 제출물을 크랙하기가 쉬워집니다.) 이 언어를 L B 및 코드 C B 로 호출하십시오 . 예를 들어 PythonPython_code 입니다.

이 도전에 대한 경찰의 제출 은 순서 (0 또는 1 색인으로 지정), 두 언어 L AL B 의 이름 (어느 부분을 해결 해야하는지 ) 및 C B 의 바이트 수입니다 . 두 부분의 실제 코드, 그리고 길이를 유지 C 비밀.

경찰의 경우, L AL B의 설명서 링크 또는 통역사 (또는 둘 다 포함하는 TIO 링크)가 필요하지만 반드시 필요한 것은 아닙니다.

Robber의 과제는 Cops 항목을 선택 하고 원래 OEIS 작업을 해결하는 동일한 L A 언어로 일부 코드 를 출력 하는 동일한 L B 언어로 코드 C C 를 작성하는 것입니다. 길이 C C는 더이상의 길이보다 수 없다 C B 관사 (비록 짧아 질 수 있음)에 의해 계시. 참고 :에 의해 생성 된 코드 C C는 않습니다 하지 일치 할 필요는 C .

이 예를 들어, 강도가 작성하는 것으로,이 방법 파이썬 출력하지 코드 젤리 로 해결할 일본어 OEIS 시퀀스, 그리고 그 코드를 파이썬 코드를 가지고 더 길이가 관사 계시 이상으로한다.

승리 조건

일주일 내에 해결되지 않은 답변은 솔루션을 공개 할 수 있으며, 이때 안전 하다고 간주됩니다 . 일주일 후에도 솔루션을 공개하지 않으면 여전히 금이 갈 수 있습니다. 안전 답변 이 가장 짧은 경찰이 승리합니다.



OEIS 시퀀스를 비밀로 유지합니까?
juniorRubyist

@juniorRubyist 아니요, 경찰은 사용 된 순서와 0 또는 1 색인 여부를 명시해야합니다.
AdmBorkBork

답변:


3

OEIS A000041은 , 으로 ETHproductions

다른 방법으로 시도해 봅시다. golflang은 비 골프 랭을 생성합니다.

a (n) = n 의 파티션 수 (파티션 번호).

  • a (n) (0- 인덱싱 됨)은 JavaScript 함수 (ES6)에 의해 반환됩니다
  • JS 함수를 출력하는 프로그램은 Jelly 로 작성됩니다.
  • Jelly 프로그램의 길이는 35 바이트입니다

의도 된 솔루션

젤리 : JS “¦ṚoIwƭ- ḊFæSḂ¥¶Ẉ|ḊJƓƝʋnrB⁾’b28+40Ọ

를 출력합니다

.C=(A,B=A)=>A<0?0:A?B?C(A,B-1)+C(A-B,B):0:1


금이 . 내가 :-) 몇 시간 잃은 것 같다 있지만 그건 아주 재미 있었다
ETHproductions

@ETHproductions 니스! 내 JS 솔루션은 제한된 범위의 문자를 사용하여 Jelly 측에서 기본 28 정수로 압축 할 수있었습니다.
Arnauld

@ETHproductions Man, JS 코드를 최적화하는 데 더 많은 시간을 소비했을 것입니다. 다음은 31 바이트 솔루션입니다. ¯ \ _ (ツ) _ / ¯
Arnauld

2

OEIS A048272 , 에 의해 DJMcMayhem

의 홀수 약수의 개수 N 의 약수에도 마이너스의 개수 N (1 인덱스).

  • a (n) 을 출력 하는 프로그램 은 05AB1E 로 작성됩니다 .
  • 05AB1E 프로그램을 출력하는 프로그램은 Brain-Flak + -A플래그로 작성됩니다.
  • Brain-Flak 프로그램의 길이는 198 바이트입니다 (바이트 수 에는 플래그가 포함 되지 않음 ).

내가 알고있는 스택 조작 트릭과 다른 kolmogorov- 복잡 트릭을 사용하여 Brain-Flak 프로그램을 쉽게 골프화 할 수는 있지만, 처음 제출할 때 간단하게 유지하고 싶었습니다. 행운을 빈다!

내가 생각했던 것

05AB1E : ÑÈD<)O(O

Brain-Flak :(((((((((((()()()){}){}){({}[()])}{}())[((((()()()){}){}())){}{}])((((()()()){}){}())){}{})[((((()()()){}){})()){}{}])(((()()()){})){}{}())(()()()()){})(((((()()()()){}){}){}()){}){})((()()())){}{})



@DJMcMayhem :( 방금 완료
HyperNeutrino

@DJMcMayhem 니스! 다음에 좀 더 열심히 노력하겠습니다.
Mr. Xcoder 2018

2

OEIS 000035 , 에 의해 betseg

문제는 Proton 에서 해결되었습니다 .
Proton 코드는 Python에 의해 출력됩니다 .
파이썬 프로그램의 길이는 13 바이트 입니다.

초보자에게는 정말 쉬운 방법입니다 (Proton : D를 알고있는 경우). 인덱스가 0입니다.

의도 된 솔루션

Python : print("(2%)")
Proton : dyadic / monadic 함수 단축키가 문서화되어 있지 않기 때문에 충분히 짧게 (2%)
하기로 결정했습니다 n=>n%2.


7
문서가 정확히없는 언어를 알고 있다면 정말 쉬운 것입니다. 예, 좋아요
피터 테일러

3
A34에 대한 링크는 왜 ...
user202729


@ user202729 고정 감사
HyperNeutrino

@PeterTaylor 정확히 제로 당신이 그것을 해결하기에 여기에 충분합니다 ...
HyperNeutrino


1

OEIS A055642 , Lynn에 의해 금이

n의 십진 확장에서 자릿수

이것은 아마도 너무 쉽지만, 시간이 좀 걸렸기 때문에 마침내 그것을 알아 냈을 때와 마찬가지로 누군가가 실망하기를 바랍니다.

  • a (n) 을 기록하는 프로그램 은 05AB1E 로 작성됩니다 .
  • 05AB1E 프로그램을 인쇄하는 프로그램은 TeX 로 작성되었습니다.
  • TeX 프로그램의 길이 는 6 바이트 입니다

내가 생각한 것 :

Sg
Sg\byeTeX 코드 로 05AB1E 코드 로



1
@Lynn 예. 얼마나 실망 했습니까?
Simon Klaver

1

OEIS A000668 , Lynn에 의해 금이

메르 센 소수 ( 2 p -1 형식 , 여기서 p 는 소수 임)

  • a (n)Jelly full 프로그램에 의해 출력됩니다 .
  • n 은 1 인덱스입니다.
  • Jelly 프로그램은 길이가 38 바이트Triangularity 프로그램에 의해 인쇄됩니다 .

다른 전략 : golflang에서 시퀀스를 해결하고 esolang에서 프로그램을 출력하십시오.

의도 된 솔루션


길이가 맞습니까? 문서에 따르면 삼각 프로그램의 길이 2*n^2 - 1는 38
Lynn

1
@Lynn 바이트 수가 아닌 문자 수를 나타냅니다 .
Mr. Xcoder 2018 년

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.