더 많은 Codington Crescent
두 번째 시도는 누구입니까?
"미안합니다. 단서가 없습니다"라는 라디오 프로그램을 들어 본 적이 있다면 "모닝 턴 크레센트"라는 게임에 대해 들어 보셨을 것입니다. 그렇지 않은 사람들에게는 런던 지하철 네트워크에서 플레이어가 임의의 스테이션을 명명하는 게임입니다. "Mornington Crescent"라는 이름의 첫 번째 사람이 게임에서 승리합니다. 1
지난번과 매우 유사하게 , Codington Crescent의 또 다른 게임을 여러분에게 제시합니다 .
도전
이 챌린지의 승자는 가변 크기의 양의 정수 목록이 주어지면 해당 목록의 평균 (산술 평균)을 반환하는 작업 프로그램을 처음으로 게시 한 사람입니다. 목록은 비어 있지 않으며 항상 하나 이상의 항목이 있습니다. 합리적이고 편리한 형식으로 입력 및 출력을 제공 할 수 있습니다.
테스트 케이스
[150, 541, 168, 225, 65, 191, 964, 283, 825, 5, 802, 426, 45, 326, 22, 619, 281] => 349.29411764705884
[874, 33, 423, 36, 1000, 255, 345, 902, 700, 141, 916, 959, 222, 246, 96] => 476.53333333333336
[567, 868, 680, 121, 574, 391, 233, 39, 764, 499, 455, 684, 742, 117, 376] => 474.0
[177, 372, 778, 709, 474, 796, 840, 742] => 611.0
[181, 751, 940, 782, 727, 756, 541, 762, 677, 751, 719] => 689.7272727272727
[47, 804, 782, 231, 170] => 406.8
[315, 972] => 643.5
[679, 727] => 703.0
[859, 229, 363, 468, 103, 104, 570, 772, 83, 693, 898, 672, 306, 733, 189, 717, 231] => 470.0
[228, 839] => 533.5
[395, 622, 760, 820, 70, 814, 797, 202, 277, 663, 93, 218, 564, 735] => 502.14285714285717
[724, 631, 932, 333, 605, 880, 670, 468, 703, 744, 680, 28] => 616.5
[950, 733, 305, 178, 995] => 632.2
[762, 506, 553, 284, 499, 694, 665, 998, 576, 504, 123, 658, 943, 385, 354, 732] => 577.25
[151, 919, 514, 721, 426, 333, 808, 514] => 548.25
[995] => 995.0
[891, 243, 42, 968, 458, 372, 301, 269, 559, 394, 980, 372, 804, 429, 738] => 521.3333333333334
[147, 473, 632] => 417.3333333333333
[105, 483, 225, 541, 684, 456, 328] => 403.14285714285717
[311, 1, 770, 417, 910, 185, 375, 631, 226, 266, 609] => 427.3636363636364
테스트 케이스 생성기
규칙
- 각 플레이어는 캐릭터를 추가 / 변경하는 자체 프로그램을 가지고 있습니다. 이를 실행중인 프로그램 이라고 합니다 .
각 답변 ( 턴 )은 이전 답변에 정의 된 소스 제한을 준수해야합니다. 이를 규칙 이라고 합니다. 각 변형은 5 턴 동안 지속됩니다 . 규칙은 제한된 소스 제한 의 형태입니다 .
실행중인 프로그램은 턴 사이에 언어를 변경할 수 있습니다.
응답자 (플레이어)는 실행중인 프로그램의 캐릭터를 원하는만큼 추가, 변경 또는 제거 할 수 있습니다 (옵션 중 하나만). 또는 "통과"( 보다 과학적으로 , farkle )를 선택하여 새로운 규칙을 추가하지 않고 여전히 차례로 계산할 수 있습니다. 규칙이 서로 충돌하는 경우 이것이 유일한 선택 일 수 있습니다. 턴 카운트는 계속 증가하며 게시됩니다. 전문가 팁 : 많은 것을 추가하지 않기 때문에 커뮤니티 위키로 표시하고 싶을 것입니다.
각 턴이 끝날 때 플레이어는 다음 5 턴에 걸쳐있을 새로운 규칙을 선언합니다. 규칙은 객관적이어야하며 TIO 검증 프로그램을 적극 권장합니다. 또한 규칙은 모든 언어에 적용될 수 있어야합니다 (예 :
Programs must not error using Python 3.4.2유효한 규칙이 아님).실행중인 프로그램이 목표 결과를 달성 할 때까지 재생이 계속됩니다.
1 주일 동안 차례가 이루어지지 않으면 암시 적 파클 이 발생합니다. 암시 적 파클 후에는 턴으로 계산되므로 언제든지 턴을 할 수 있습니다 (커뮤니티 사용자의 턴으로 간주).
시작 규칙
게임을 시작하려면 처음 5 턴은 다음 규칙을 따라야합니다.
- 턴은 최종 목표를 달성하지 못할 수 있습니다.
- 최소 프로그램 길이는 10 바이트입니다.
영구 규칙
지난번에는 다음 규칙이 5 턴 규칙보다 영구적 인 규칙으로 더 적합하다는 점에 주목했습니다.
실행중인 프로그램은 축소 불가능해야합니다. 이 경우 축소 불가능은 전체 프로그램에서 문자가 제거되면 프로그램이 전체 프로그램의 출력을 생성하지 않음을 의미합니다. 즉. 원래 프로그램에서 문자를 제거하여 구성 할 수있는 동일한 기본 출력을 갖는 프로그램이 없습니다.)
프로그램은 처음 등장한 후 5 턴 이내에 이길 수 없습니다.
예제 규칙
이는 도전에 대한 규칙으로 추가 할 수있는 순전히 예입니다. 누군가가 사용하기로 결정하지 않는 한 적용되지 않습니다.
- 실행중인 프로그램의 첫 번째와 마지막 문자는 공백이어야합니다.
- 실행중인 프로그램에는 짝수 바이트가 있어야합니다.
- 실행중인 프로그램은 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)
답변
05AB1E , 3 턴
$XY~sDOsg/*+
온라인으로 시도하십시오!
(이전 답변에 연결하려면 어떻게해야합니까?)
Boy do I love Code Golf!
설명
$ # Push 1 and input
X # Push 1
Y # Push 2
~ # Converts 1 and 2 to 3
s # Swap to get implicit input
D # Duplicate
O # Sum the list
s # Swap top 2 values and gets the preserved list.
g # Push the length of the list.
/ # Push the quotient of sum and length
* # Multiply with 3
+ # Add with one
현재 규칙
- 턴은 최종 목표를 달성하지 못할 수 있습니다-평균에 1을 더한 트리플을 인쇄합니다 ( 2 턴 남았습니다! ).
- 최소 프로그램 길이는 10 바이트 (3 바퀴 남음)-프로그램 길이는 12 바이트 ( 2 바퀴 남음! )
- 프로그램은 ~ 문자를 포함해야합니다.-문자는 1과 2의 비트 단위 OR을 밀어야합니다 ( 3 회전 왼쪽! )
- 프로그램의 평균 바이트 값은 80보다 작거나 같아야합니다. 프로그램의 평균 바이트 값은 79.25입니다 (4 회전 남았습니다!).
새로운 규칙
Drumroll
프로그램은 5-10 개의 영숫자가 아닌 문자를 포함해야합니다 (5 회전 남았습니다!)
Io , 20 바이트
평균 +1을 반환합니다.
method(~,~average+1)
온라인으로 시도하십시오!
규칙
처음 5 턴은 다음 규칙을 따라야합니다.
- 턴은 최종 목표를 달성하지 못할 수 있습니다.
- 최소 프로그램 길이는 10 바이트입니다.
이것은 실행중인 모든 프로그램에 적용됩니다.
실행중인 프로그램은 축소 불가능해야합니다. 이 경우 축소 불가능은 전체 프로그램에서 문자가 제거되면 프로그램이 전체 프로그램의 출력을 생성하지 않음을 의미합니다. 즉. 원래 프로그램에서 문자를 제거하여 구성 할 수있는 동일한 기본 출력을 갖는 프로그램이 없습니다.)
프로그램은 처음 등장한 후 5 턴 이내에 이길 수 없습니다.
새로운 규칙 :
- 프로그램에는
~캐릭터 가 포함되어야합니다.
Python 3 , 23 바이트, 2 턴
lambda l:sum(l)/~len(l)
온라인으로 시도하십시오!
수레 목록으로 입력; 플로트로 출력합니다.
규칙
영구 규칙 :
실행중인 프로그램은 축소 불가능해야합니다. 이 경우 축소 불가능은 전체 프로그램에서 문자가 제거되면 프로그램이 전체 프로그램의 출력을 생성하지 않음을 의미합니다. 즉. 원래 프로그램에서 문자를 제거하여 구성 할 수있는 동일한 기본 출력을 갖는 프로그램이 없습니다.)
프로그램은 처음 등장한 후 5 턴 이내에 이길 수 없습니다.
현재 규칙 :
- 회전은 최종 목표를 달성하지 못할 수 있습니다 (3 회전 왼쪽)
- 최소 프로그램 길이는 10 바이트 (3 회전 남음)
- 프로그램에는
~캐릭터 가 포함되어야합니다 (4 회전 왼쪽)
내 새 규칙 :
- 프로그램은 80보다 작거나 같은 평균 바이트 값을 가져야합니다. ( verifier )
Befunge-98 (PyFunge) , 13 바이트, 5 턴
(턴 4는 암시 적 파클이었습니다)
"PDPF"4(~FP@
이 답변은 승리와는 거리가 멀지 만이 언어로 된 평균적인 프로그램에 필요할 가능성이있는 일부 캐릭터를 포함하고 도전을 계속 유지합니다.
온라인으로 시도하십시오!
이전 답변
규칙 :
- 프로그램이 최종 목표를 달성하지 못할 수 있음 (마지막 턴)
- 최소 프로그램 길이는 10 바이트 (마지막 턴)입니다.
- 프로그램은 ~ 문자를 포함해야합니다 (좌회전 1 회).
- 프로그램은 80보다 작거나 같은 평균 바이트 값을 가져야합니다. (2 회전 남음)
- 프로그램은 5-10 개의 영숫자가 아닌 문자를 포함해야합니다 (3 회전 남았습니다!)
- 프로그램은 연속 된 2 개의 소문자를 포함 할 수 없습니다 (5 회전 남음)