Codington Crescent [duplikat]

Aug 21 2020

Zobaczmy tylko, jak to działa

Jeśli kiedykolwiek słuchałeś programu radiowego „Przepraszam, nie mam pojęcia”, to prawdopodobnie słyszałeś o grze „Mornington Crescent”. Dla tych, którzy tego nie zrobili, jest to gra, w której gracze nazywają losowe stacje w sieci londyńskiego metra. Pierwsza osoba, która nazwie „Mornington Crescent”, wygrywa. 1

W tym samym duchu, co klasyczna gra radiowa, przedstawiam wam Codington Crescent .

Wyzwanie

Zwycięzcą tego wyzwania jest pierwsza osoba, która opublikuje działający program, który wypisze dokładny ciąg Codington Crescent.

Zasady

  1. Każdy gracz ma swój własny program, który będzie dodawać / zmieniać postacie. Nazywa się to ich działającym programem .

W ten sposób jedynym aspektem związanym z łańcuchem odpowiedzi są zasady. Każdy używa własnego programu do biegania. Nikt w ogóle nie udostępnia programu

  1. Każda odpowiedź ( kolej ) musi być zgodna z ograniczeniami źródłowymi określonymi w poprzednich odpowiedziach. Nazywa się to regułami . Każdy wariant trwa 5 tur . Reguły są w stylu ograniczonego źródła lub ograniczania nazw języków (ale nie obu).
  2. Uruchomione programy mogą zmieniać języki między turami.
  3. Odpowiadający ( gracze ) mogą dodawać lub zmieniać (ale nie obie) dowolną liczbę postaci w swoim uruchomionym programie na turę. Alternatywnie mogą „spasować”, nie dodając nowych zasad i nadal licząc jako turę. Może to być jedyny wybór, jeśli reguły są ze sobą sprzeczne. Liczba tur jest nadal zwiększana i ma zostać opublikowana. Wskazówka dla profesjonalistów: Prawdopodobnie możesz chcieć oznaczyć to wiki społeczności, ponieważ nie dodaje wiele.
  4. Pod koniec każdej tury gracz deklaruje nową zasadę, która będzie obowiązywać przez następne 5 tur. Reguły muszą być obiektywne, a program weryfikacji TIO jest wysoce zalecany. Ponadto reguły muszą mieć możliwość zastosowania do każdego języka (np. Programs must not error using Python 3.4.2Nie jest prawidłową regułą).
  5. Odtwarzanie jest kontynuowane, dopóki uruchomiony program nie wydrukuje łańcucha docelowego.

Zasady startu

Aby rozpocząć grę, pierwsze 5 tur musi przestrzegać następujących zasad:

  1. Zakręty mogą nie drukować Codington Crescent.
  2. Uruchomione programy muszą być nieredukowalne. (Wyjaśnienie, nie zmiana reguły: nieredukowalna w tym przypadku oznacza, że ​​program nie generuje wyniku całego programu, jeśli znaki z całego programu zostaną usunięte. Tzn. Nie istnieje program, który ma domyślne takie same wyjście można skonstruować, usuwając znaki z oryginalnego programu).
  3. Maksymalna długość programu to 20 bajtów.

Przykładowe zasady

To są tylko przykłady tego, co możesz dodać jako reguły do ​​wyzwania. Nie mają zastosowania, chyba że ktoś zdecyduje się z nich skorzystać.

  • Języki muszą mieć co najmniej 3 znaki w nazwie

  • Pierwsza i ostatnia litera uruchomionego programu musi być spacją

  • Uruchomione programy muszą mieć parzystą liczbę bajtów

  • Języki muszą należeć do kategorii praktycznej na TIO

  • Uruchomione programy nie mogą mieć więcej niż 30 bajtów

Zasady łączenia dodatkowych odpowiedzi

  • Nie możesz odpowiedzieć dwa razy z rzędu. Ktoś inny musi odpowiedzieć, zanim wybierzesz się ponownie.
  • Języki muszą być w Try It Online, aby odpowiedzi były prawidłowe.

1 Oryginalna gra w Mornington Crescent tak naprawdę nie ma reguł ... To raczej działanie, które wygląda na skomplikowaną grę.

Porada od specjalistów: sortuj według najstarszych, aby uzyskać bardziej spójny przepływ odpowiedzi

Szablon odpowiedzi

# [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)
```

Odpowiedzi

4 DominicvanEssen Aug 21 2020 at 19:55

R , 43 bajty, łączny kod 59 ^ 2 , zakręt numer 6

Poprzednie zgłoszenie (czwarta runda)

W tej turze: dodano 23 znaki = 'Codington' + 'Crescent' # H

`+`=cat;'Kodington'+'Crescent'#@'C"pr'+'nt'

Wypróbuj online!

Zasady

  • Programy mogą nie drukować Codington Crescent. (Wygasł)
  • Uruchomione programy muszą być nieredukowalne. (przedawniony)
  • Maksymalna długość programu to 20 bajtów. (przedawniony)
  • Programy muszą mieć podłańcuch C "pr (ostatni zakręt)
  • Programy nie mogą zawierać żadnych nawiasów. (1 obrót w lewo)
  • Minimalna długość programu to 19 bajtów (2 obroty w lewo)
  • Programy nie mogą zawierać żadnych białych znaków (3 tury w lewo)
  • Suma punktu kodowego musi być idealnym kwadratem większym niż 1444. (4 obroty w lewo)
  • Programy mogą wysyłać `` Codington Crescent '' tylko wtedy, gdy są nieredukowalne ORAZ modyfikacje (dodatki LUB zmiany) maksymalnie 8 znaków z poprzednio przesłanej odpowiedzi (5 zakrętów w lewo)
4 DominicvanEssen Aug 24 2020 at 19:38

R , 158 bajtów, łączny kod 105 ^ 2 , numer 9

Poprzednie zgłoszenie (tura 6)

W tej turze: dodano 115 znaków: '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"))

Wypróbuj online!

Komentarze: Zasada pppery ( ósma runda ) zabraniająca programom wypisywania jakichkolwiek własnych postaci raczej zniweczyła jakąkolwiek szansę na wygranie tej tury lub nawet następnej, ponieważ mój poprzedni program (z tury 6) był teraz wypełniony po brzegi -zabronione znaki i nie wolno mi modyfikować mojego kodu (aby się ich pozbyć) w tej samej turze, co dodawanie do niego (aby zaimplementować nowe podejście „drukuj X bez X”).
Tak więc w tej turze staram się (1) rozpocząć pierwszą połowę budowania mojego programu zgodnie z obecnymi zasadami, które będą musiały być kontynuowane w następnej turze, zanim będę gotowy do wygrania, oraz (2) dodać regułę aby zatrzymać innych obecnych zawodników.

Razetime , petStorm i Szewczyk potrzebują już więcej niż 8 znaków zmian w swoich obecnych programach, zanim będą mogli wygrać. pppery ma obecnie program, który wymaga zmiany tylko 2 znaków do wydrukowania Codington Crescent, pozostawiając 6 wolnych znaków, aby zachować zgodność z regułą idealnego punktu kwadratowego, co prawdopodobnie jest wystarczające. Jednak podejście polegające na dodawaniu +25do wszystkich drukowanych znaków oznacza, że ​​znak (spacja) jest kodowany przez niedrukowalny bajt. Co więcej, jeśli +25zostanie zmieniony, wówczas> 8 innych znaków musiałoby zostać zmienione, aby uzyskać Codington Crescentponownie. Myślę więc (mam nadzieję), że zwykłe ograniczenie kodu do drukowalnego ASCII wystarczy do zablokowania tego programu (przynajmniej na razie).

Zasady:

  • Programy nie mogą zawierać żadnych białych znaków (ostatnia tura)
  • Suma punktów kodowych musi być idealnym kwadratem większym niż 1444. (1 obrót w lewo)
  • Programy mogą wysyłać `` Codington Crescent '' tylko wtedy, gdy są nieredukowalne ORAZ modyfikacje (dodatki LUB zmiany) maksymalnie 8 znaków z poprzednio przesłanej odpowiedzi (2 obroty w lewo)
  • Programy nie mogą wypisywać żadnych znaków zawartych w ich kodzie źródłowym (4 obroty w lewo)
  • Programy nie mogą zawierać żadnych bajtów odpowiadających niedrukowalnym znakom ASCII (czyli <32 lub> 126) (5 obrotów w lewo)
3 Noname Aug 21 2020 at 15:32

Io , skręć w numer 1

"MoC"print

Wypróbuj online!

Poprzedni link do odpowiedzi

Zasady

  • Zakręty mogą nie drukować Codington Crescent. (1 skręca w lewo)

  • Uruchomione programy muszą być nieredukowalne. (1 skręca w lewo)

  • Maksymalna długość programu to 20 bajtów. (1 skręca w lewo)

  • Twoja odpowiedź musi zawierać podciąg C"pr. Weryfikator online (2 zakręty w lewo)

3 Razetime Aug 21 2020 at 17:47

/// , Kolej numer 2

C"prodington 

Edycja: Zmieniono porgram, aby pasował do wytycznych dotyczących nieredukowalności, omówionych tutaj . Zasady się nie zmieniły.

Wypróbuj online!

Zasady

  • Programy mogą nie drukować Codington Crescent. (3 skręty w lewo)
  • Uruchomione programy muszą być nieredukowalne. (3 zakręty w lewo)
  • Programy muszą mieć podciąg C"pr(4 obroty w lewo)
  • Maksymalna długość programu to 20 bajtów. (3 zakręty w lewo)
  • Programy nie mogą zawierać żadnych nawiasów. (5 zakrętów w lewo)
3 pppery Aug 22 2020 at 23:16

str , 25 bajtów, kolej numer 8

`*VKPUN\VU*YLZJLU\`25+p;

Zwróć uwagę na niewidoczny znak z punktem kodowym 7 między VUa*Y

Zasady

  • Programy nie mogą zawierać żadnych nawiasów. (przedawniony)
  • Minimalna długość programu to 19 bajtów (ostatnia tura)
  • Programy nie mogą zawierać żadnych białych znaków (1 obrót w lewo)
  • Suma punktu kodowego musi być idealnym kwadratem większym niż 1444. (2 obroty w lewo)
  • Programy mogą wysyłać `` Codington Crescent '' tylko wtedy, gdy są nieredukowalne ORAZ modyfikacje (dodatki LUB zmiany) maksymalnie 8 znaków z poprzednio przesłanej odpowiedzi (3 obroty w lewo)
  • Programy nie mogą wypisywać żadnych znaków zawartych w ich kodzie źródłowym (5 obrotów w lewo)

Wypróbuj online!

2 DominicvanEssen Aug 21 2020 at 17:58

R , 19 bajtów, numer 4

`+`=cat;'C"pr'+'nt'

Wypróbuj online!

Zasady

  • Programy mogą nie drukować Codington Crescent. (1 obrót w lewo)
  • Uruchomione programy muszą być nieredukowalne. (1 skręca w lewo)
  • Maksymalna długość programu to 20 bajtów. (1 skręca w lewo)
  • Programy muszą mieć podciąg C "pr (2 obroty w lewo)
  • Programy nie mogą zawierać żadnych nawiasów. (3 zakręty w lewo)
  • Minimalna długość programu to 19 bajtów (4 obroty w lewo)
  • Programy nie mogą zawierać żadnych białych znaków (5 obrotów w lewo)
2 KamilaSzewczyk Aug 21 2020 at 18:38

Io , skręć w numer 3

"idoC"print

Oryginalne zgłoszenie: Befunge-98 (FBBI) , 19 bajtów, tura 3

UWAGA: unieważnione na (transkrypcja)

"nidoC"4k,@@@@@C"pr

Wypróbuj online!

Zasady

  • Programy mogą nie drukować Codington Crescent. (2 obroty w lewo)
  • Uruchomione programy muszą być nieredukowalne. (2 zakręty w lewo)
  • Programy muszą mieć podciąg C"pr(3 obroty w lewo)
  • Maksymalna długość programu to 20 bajtów. (2 zakręty w lewo)
  • Programy nie mogą zawierać żadnych nawiasów. (4 zakręty w lewo)
  • Minimalna długość programu to 19 bajtów (5 obrotów w lewo)
1 Noname Aug 21 2020 at 19:45

Io , 19 bajtów, numer 5

"Codin34:::;C"print

Wypróbuj online!

Poprzednia odpowiedź

Zasady

  • Programy mogą nie drukować Codington Crescent. (1 obrót w lewo)
  • Uruchomione programy muszą być nieredukowalne. (1 skręca w lewo)
  • Maksymalna długość programu to 20 bajtów. (1 skręca w lewo)
  • Programy muszą mieć podciąg C"pr(2 obroty w lewo)
  • Programy nie mogą zawierać żadnych nawiasów. (3 zakręty w lewo)
  • Minimalna długość programu to 19 bajtów (4 obroty w lewo)
  • Programy nie mogą zawierać żadnych białych znaków (5 obrotów w lewo)
  • Suma punktu kodowego musi być idealnym kwadratem większym niż 1444. (6 obrotów w lewo) Weryfikator
1 Razetime Aug 22 2020 at 13:41

/// , Turn numer 7, FARKLE

C"prodington 

To przeszedł ruch. Bez zmiany.

Wypróbuj online!

Zasady

  • Programy muszą mieć podciąg C "pr (wygasły)
  • Programy nie mogą zawierać żadnych nawiasów. (ostatnia tura)
  • Minimalna długość programu to 19 bajtów (1 obrót w lewo)
  • Programy nie mogą zawierać żadnych białych znaków (2 tury w lewo)
  • Suma punktu kodowego musi być idealnym kwadratem większym niż 1444. (3 obroty w lewo)
  • Programy mogą wysyłać `` Codington Crescent '' tylko wtedy, gdy są nieredukowalne ORAZ modyfikacje (dodatki LUB zmiany) maksymalnie 8 znaków z poprzednio przesłanej odpowiedzi (4 obroty w lewo)