Codington Crescent [중복]
이게 어떻게되는지 보자
"미안합니다. 단서가 없습니다"라는 라디오 프로그램을 들어 본 적이 있다면 "모닝 턴 크레센트"라는 게임에 대해 들어 보셨을 것입니다. 그렇지 않은 사람들에게는 런던 지하철 네트워크에서 플레이어가 임의의 스테이션을 명명하는 게임입니다. "Mornington Crescent"라는 이름의 첫 번째 사람이 게임에서 승리합니다. 1
클래식 라디오 게임과 같은 정신으로 Codington Crescent를 소개 합니다.
도전
이 챌린지의 우승자는 정확한 문자열을 인쇄하는 작업 프로그램을 게시 한 최초의 사람 Codington Crescent
입니다.
규칙
- 각 플레이어는 캐릭터를 추가 / 변경하는 자체 프로그램을 가지고 있습니다. 이를 실행중인 프로그램 이라고 합니다 .
이런 식으로 유일한 응답 체인 측면은 규칙입니다. 누구나 자신의 실행 프로그램을 사용합니다. 아무도 프로그램을 공유하지 않습니다.
- 각 답변 ( 턴 )은 이전 답변에 정의 된 소스 제한을 준수해야합니다. 이를 규칙 이라고 합니다. 각 변종은 5 턴 동안 지속됩니다 . 규칙은 limited-source 스타일 또는 언어 이름 제한 (둘다는 아님)입니다.
- 실행중인 프로그램은 턴 사이에 언어를 변경할 수 있습니다.
- 응답자 ( 플레이어 )는 자신이 원하는만큼 자신의 실행중인 프로그램의 캐릭터를 추가하거나 변경할 수 있습니다 (둘다는 아닙니다). 또는 "통과"를 선택하여 새 규칙을 추가하지 않고 여전히 차례로 계산할 수 있습니다. 규칙이 서로 충돌하는 경우 이것이 유일한 선택 일 수 있습니다. 턴 카운트는 계속 증가하며 게시됩니다. 전문가 팁 : 많은 것을 추가하지 않기 때문에 커뮤니티 위키로 표시하고 싶을 것입니다.
- 각 턴이 끝날 때 플레이어는 다음 5 턴에 걸쳐있을 새로운 규칙을 선언합니다. 규칙은 객관적이어야하며 TIO 검증 프로그램을 적극 권장합니다. 또한 규칙은 모든 언어에 적용될 수 있어야합니다 (예 :
Programs must not error using Python 3.4.2
유효한 규칙이 아님). - 실행중인 프로그램이 대상 문자열을 인쇄 할 때까지 재생이 계속됩니다.
시작 규칙
게임을 시작하려면 처음 5 턴은 다음 규칙을 따라야합니다.
- 차례가 인쇄되지 않을 수 있습니다
Codington Crescent
. - 실행중인 프로그램은 축소 불가능해야합니다. (규칙 변경이 아닌 설명 :이 경우 축소 할 수 없음은 전체 프로그램에서 문자를 제거하면 프로그램이 전체 프로그램의 출력을 생성하지 않음을 의미합니다. 즉, 기본적으로 동일한 출력을 갖는 프로그램이 존재하지 않습니다. 원래 프로그램에서 문자를 제거하여 구성 할 수 있습니다.)
- 최대 프로그램 길이는 20 바이트입니다.
예제 규칙
이는 도전에 대한 규칙으로 추가 할 수있는 순전히 예입니다. 누군가가 사용하기로 결정하지 않는 한 적용되지 않습니다.
언어 이름은 3 자 이상이어야합니다.
실행중인 프로그램의 첫 번째와 마지막 문자는 공백이어야합니다.
실행중인 프로그램에는 짝수 바이트가 있어야합니다.
언어는 TIO에서 실용적인 범주에 속해야합니다.
실행중인 프로그램은 30 바이트를 초과 할 수 없습니다.
추가 응답 체이닝 규칙
- 연속으로 두 번 대답 할 수 없습니다. 다른 사람이 먼저 대답해야합니다.
- 유효한 답변이 되려면 언어가 Try It Online에 있어야합니다.
1 Mornington Crescent의 원래 게임에는 규칙이 없습니다. 복잡한 게임처럼 보이는 활동에 가깝습니다.
전문가 팁 : 더 일관된 답변 흐름을 위해 가장 오래된 것으로 정렬
답변 템플릿
# [Language], turn number [your turn]
<code>
[Try it online link]
[prev answer link]
## Rules
- Rule (n turns left)
- Rule (n turns left)
- Rule (n turns left)
```
답변
R , 43 바이트, 코드 포인트 총 59 ^ 2 , 턴 번호 6
이전 제출 (4 턴)
이번 턴 : 23 자 추가 = 'Codington'+ 'Crescent'# H
`+`=cat;'Kodington'+'Crescent'#@'C"pr'+'nt'
온라인으로 시도하십시오!
규칙
- 프로그램이 Codington Crescent를 인쇄하지 못할 수 있습니다. (만료 됨)
- 실행중인 프로그램은 축소 불가능해야합니다. (만료 됨)
- 최대 프로그램 길이는 20 바이트입니다. (만료 됨)
- 프로그램에는 하위 문자열 C "pr (마지막 턴)이 있어야합니다.
- 프로그램은 어떤 종류의 대괄호도 포함 할 수 없습니다. (좌회전 1 회)
- 최소 프로그램 길이는 19 바이트 (2 회전 남음)
- 프로그램은 공백 문자를 포함 할 수 없습니다 (3 회전 남음).
- 코드 포인트 합계는 1444보다 큰 완전 제곱이어야합니다. (4 회전 왼쪽)
- 프로그램은 축소 할 수없고 이전에 제출 한 답변 (5 턴 남음)에서 최대 8 자의 수정 (추가 또는 변경) 인 경우에만 '코딩 턴 크레센트'를 출력 할 수 있습니다.
R , 158 바이트, 코드 포인트 총 105 ^ 2 , 턴 번호 9
이전 제출 (6 턴)
이번 차례 : 115 자 추가 : 'a = "; b =") "; k ="ZPEJOHUPO! ZSFTDFOU "[ \156\143ha\162
(a) == 48]; \143a\164
( \143ha\162\164\162
("BZ ","aw \ 40 \ 103 ","M ")) '
a="`+`=cat;'Kodington'+'Crescent'#@'C";b=")pr'+'nt'";k="ZPEJOHUPO!ZSFTDFOU"[`\156\143ha\162`(a)==48];`\143a\164`(`\143ha\162\164\162`("B-Z","a-w\40\103","M"))
온라인으로 시도하십시오!
코멘트 : 프로그램이 자신의 캐릭터를 출력하는 것을 금지하는 pppery 의 규칙 (턴 8)은 이전 프로그램 (턴 6부터)이 지금으로 가득 차 있었기 때문에 이번 턴 또는 다음 턴에서 이길 가능성을 오히려 훼손했습니다. -금지 된 문자이며, 추가하는 것과 동일한 차례에 내 코드를 수정 (제거하기 위해) 할 수 없습니다 (새로운 'X없이 X 인쇄'접근 방식을 구현하기 위해).
따라서 이번 턴에는 (1) 현재 규칙에 따라 프로그램 구축의 전반을 시작하려고합니다.이 프로그램은 이길 준비가되기 전에 후속 턴에 계속해야합니다. (2) 규칙을 추가합니다. 다른 현재 참가자를 중지합니다.
Razetime , petStorm 및 Szewczyk는 모두 우승하기 전에 이미 현재 프로그램에 8 자 이상의 변경 사항이 필요합니다. pppery는 현재 2 개의 문자 만 변경하여 인쇄 할 수있는 프로그램을 가지고 Codington Crescent
있으며, 완벽하게 정사각형 코드 포인트 규칙을 준수하기 위해 6 개의 문자를 남겨두면 충분할 것입니다. 그러나 +25
인쇄 된 모든 문자 에 추가하는 방법은
(공백) 문자가 인쇄 불가능한 바이트로 인코딩 됨을 의미합니다 . 또한가 +25
변경되면 8 개 이상의 다른 문자를 Codington Crescent
다시 가져와야 합니다. 따라서 코드를 인쇄 가능한 ASCII로 제한하는 것만으로도이 프로그램을 차단하기에 충분하다고 생각합니다 (적어도 지금은).
규칙 :
- 프로그램은 공백 문자를 포함 할 수 없습니다 (마지막 차례).
- 코드 포인트 합계는 1444보다 큰 완전 제곱이어야합니다. (왼쪽으로 1 회전)
- 프로그램은 축소 할 수없고 이전에 제출 한 답변 (2 턴 남음)에서 최대 8 자의 수정 (추가 또는 변경) 인 경우에만 '코딩 턴 크레센트'를 출력 할 수 있습니다.
- 프로그램은 소스 코드에 포함 된 문자를 출력 할 수 없습니다 (4 회전 남음).
- 프로그램은 인쇄 할 수없는 ASCII 문자 (즉, <32 또는> 126)에 해당하는 바이트를 포함 할 수 없습니다 (5 바퀴 남음).
Io , 1 번 턴
"MoC"print
온라인으로 시도하십시오!
이전 답변 링크
규칙
차례는 Codington Crescent를 인쇄 할 수 없습니다. (좌회전 1 회)
실행중인 프로그램은 축소 불가능해야합니다. (좌회전 1 회)
최대 프로그램 길이는 20 바이트입니다. (좌회전 1 회)
답은 부분 문자열을 포함해야합니다
C"pr
. 온라인 검증기 (좌회전 2 회)
/// , 2 번 턴
C"prodington
편집 : 여기서 논의 된 비 환원성에 대한 지침에 맞게 포 그램을 변경했습니다 . 규칙은 변경되지 않았습니다.
온라인으로 시도하십시오!
규칙
- 프로그램이 Codington Crescent를 인쇄하지 못할 수 있습니다. (3 회전 왼쪽)
- 실행중인 프로그램은 축소 불가능해야합니다. (좌회전 3 회)
- 프로그램에는 하위 문자열이 있어야합니다
C"pr
(4 회전 남음). - 최대 프로그램 길이는 20 바이트입니다. (좌회전 3 회)
- 프로그램은 어떤 종류의 대괄호도 포함 할 수 없습니다. (좌회전 5 회)
str , 25 바이트, 턴 번호 8
`*VKPUN\VU*YLZJLU\`25+p;
간의 코드 포인트 7 눈에 보이지 않는 문자주의 VU
와*Y
규칙
- 프로그램은 어떤 종류의 대괄호도 포함 할 수 없습니다. (만료 됨)
- 최소 프로그램 길이는 19 바이트 (마지막 턴)입니다.
- 프로그램은 공백 문자를 포함 할 수 없습니다 (1 회전 왼쪽)
- 코드 포인트 합계는 1444보다 큰 완전 제곱이어야합니다. (2 바퀴 왼쪽)
- 프로그램은 축소 할 수없고 이전에 제출 한 답변 (3 턴 남음)에서 최대 8 자의 수정 (추가 또는 변경) 인 경우에만 '코딩 턴 크레센트'를 출력 할 수 있습니다.
- 프로그램은 소스 코드에 포함 된 문자를 출력 할 수 없습니다 (5 회전 남음).
온라인으로 시도하십시오!
R , 19 바이트, 턴 번호 4
`+`=cat;'C"pr'+'nt'
온라인으로 시도하십시오!
규칙
- 프로그램이 Codington Crescent를 인쇄하지 못할 수 있습니다. (1 회전 왼쪽)
- 실행중인 프로그램은 축소 불가능해야합니다. (좌회전 1 회)
- 최대 프로그램 길이는 20 바이트입니다. (좌회전 1 회)
- 프로그램에는 하위 문자열 C "pr이 있어야합니다 (2 회전 남음).
- 프로그램은 어떤 종류의 대괄호도 포함 할 수 없습니다. (좌회전 3 회)
- 최소 프로그램 길이는 19 바이트 (4 회전 남음)
- 프로그램은 공백 문자를 포함 할 수 없습니다 (5 바퀴 남음).
Io , 3 번 턴
"idoC"print
원본 제출 : Befunge-98 (FBBI) , 19 바이트, 3 턴
참고 : (성적표) 당 무효화 됨
"nidoC"4k,@@@@@C"pr
온라인으로 시도하십시오!
규칙
- 프로그램이 Codington Crescent를 인쇄하지 못할 수 있습니다. (좌회전 2 회)
- 실행중인 프로그램은 축소 불가능해야합니다. (좌회전 2 회)
- 프로그램에는 하위 문자열이 있어야합니다
C"pr
(3 회전 남음). - 최대 프로그램 길이는 20 바이트입니다. (좌회전 2 회)
- 프로그램은 어떤 종류의 대괄호도 포함 할 수 없습니다. (좌회전 4 회)
- 최소 프로그램 길이는 19 바이트 (5 회전 남음)
Io , 19 바이트, 턴 번호 5
"Codin34:::;C"print
온라인으로 시도하십시오!
이전 답변
규칙
- 프로그램이 Codington Crescent를 인쇄하지 못할 수 있습니다. (1 회전 왼쪽)
- 실행중인 프로그램은 축소 불가능해야합니다. (좌회전 1 회)
- 최대 프로그램 길이는 20 바이트입니다. (좌회전 1 회)
- 프로그램에는 하위 문자열이 있어야합니다
C"pr
(2 회전 남음). - 프로그램은 어떤 종류의 대괄호도 포함 할 수 없습니다. (좌회전 3 회)
- 최소 프로그램 길이는 19 바이트 (4 회전 남음)
- 프로그램은 공백 문자를 포함 할 수 없습니다 (5 바퀴 남음).
- 코드 포인트의 합계 요구에보다 큰 1444 (6 회전 왼쪽)의 완벽한 정사각형하는 검증
/// , 턴 번호 7, FARKLE
C"prodington
이것은 통과 된 움직임입니다. 변경 없음.
온라인으로 시도하십시오!
규칙
- 프로그램에는 하위 문자열 C "pr (만료 됨)이 있어야합니다.
- 프로그램은 어떤 종류의 대괄호도 포함 할 수 없습니다. (마지막 차례)
- 최소 프로그램 길이는 19 바이트 (1 회전 남음)
- 프로그램은 공백 문자를 포함 할 수 없습니다 (2 바퀴 남음).
- 코드 포인트 합계는 1444보다 큰 완전 제곱이어야합니다. (3 회전 남음)
- 프로그램은 축소 할 수없고 이전에 제출 한 답변에서 최대 8 자의 수정 (추가 또는 변경) 인 경우에만 'Codington Crescent'를 출력 할 수 있습니다 (4 회전 남음).