Codington Crescent [duplicato]
Vediamo solo come va
Se hai mai ascoltato il programma radiofonico "Mi dispiace, non ho la più pallida idea", probabilmente hai sentito parlare del gioco chiamato "Mornington Crescent". Per coloro che non l'hanno fatto, è un gioco in cui i giocatori nominano stazioni casuali sulla rete della metropolitana di Londra. La prima persona a chiamare "Mornington Crescent" vince la partita. 1
Con lo stesso spirito del classico gioco radiofonico, vi presento Codington Crescent .
La sfida
Il vincitore di questa sfida è la prima persona a pubblicare un programma funzionante che stampa la stringa esatta Codington Crescent
.
Le regole
- Ogni giocatore ha il proprio programma che aggiungerà / cambierà i personaggi. Questo è definito il loro programma in esecuzione .
In questo modo, l'unico aspetto del concatenamento delle risposte sono le regole. Ognuno usa il proprio programma in esecuzione. Nessuno condivide affatto un programma
- Ogni risposta ( un turno ) deve obbedire alle restrizioni sulla fonte definite dalle risposte precedenti. Queste sono chiamate regole . Ogni varietà dura 5 turni . Le regole sono nello stile dell'origine limitata o della limitazione dei nomi delle lingue (ma non entrambi).
- I programmi in esecuzione possono cambiare la lingua tra i turni.
- Chi risponde (i giocatori ) possono aggiungere o modificare (ma non entrambi) tutti i personaggi che desiderano del loro programma in esecuzione per turno. In alternativa, possono scegliere di "passare", non aggiungendo nuove regole e contando comunque come un turno. Questa può essere l'unica scelta se le regole sono in conflitto tra loro. Il conteggio dei turni è ancora incrementato e deve essere pubblicato. Suggerimento: probabilmente potresti voler contrassegnarlo come wiki della comunità perché non aggiunge molto.
- Alla fine di ogni turno, il giocatore dichiara una nuova regola che coprirà i 5 turni successivi. Le regole devono essere oggettive e un programma di verifica TIO è altamente raccomandato. Inoltre, le regole devono essere in grado di essere applicate a tutte le lingue (ad esempio,
Programs must not error using Python 3.4.2
non è una regola valida). - La riproduzione continua finché un programma in esecuzione non stampa la stringa di destinazione.
Regole iniziali
Per iniziare il gioco, i primi 5 turni devono seguire queste regole:
- I turni potrebbero non essere stampati
Codington Crescent
. - I programmi in esecuzione devono essere irriducibili. (Chiarimento, non cambio di regola: irriducibile in questo caso significa che il programma non produce l'output dell'intero programma se i caratteri dell'intero programma vengono rimossi. Cioè. Non esiste un programma che abbia lo stesso output di default che può essere costruito rimuovendo i caratteri dal programma originale.)
- La lunghezza massima del programma è di 20 byte.
Regole di esempio
Questi sono puramente esempi di ciò che potresti aggiungere come regole alla sfida. Non si applicano a meno che qualcuno non decida di usarli.
Le lingue devono contenere almeno 3 caratteri nel nome
La prima e l'ultima lettera del programma in esecuzione devono essere uno spazio
I programmi in esecuzione devono avere una quantità pari di byte
Le lingue devono essere nella categoria pratica su TIO
I programmi in esecuzione non devono superare i 30 byte
Regole di concatenamento di risposte extra
- Non puoi rispondere due volte di seguito. Qualcun altro deve rispondere prima che tu abbia un altro tentativo.
- Le lingue devono essere su Provalo online per essere risposte valide.
1 Il gioco originale di Mornington Crescent non ha regole ... È più un'attività che sembra un gioco complicato.
Suggerimento da professionista: ordina per più vecchio per un flusso più coerente di risposte
Modello di risposta
# [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)
```
Risposte
R , 43 byte, codepoint totale 59 ^ 2 , turn numero 6
Sottomissione precedente (turno 4)
Questo turno: aggiunti 23 caratteri = "Codington" + "Crescent" # H
`+`=cat;'Kodington'+'Crescent'#@'C"pr'+'nt'
Provalo online!
Regole
- I programmi potrebbero non stampare Codington Crescent. (Scaduto)
- I programmi in esecuzione devono essere irriducibili. (scaduto)
- La lunghezza massima del programma è di 20 byte. (scaduto)
- I programmi devono avere la sottostringa C "pr (ultimo turno)
- I programmi non possono contenere parentesi di alcun tipo. (1 svolta a sinistra)
- La lunghezza minima del programma è 19 byte (2 giri a sinistra)
- I programmi non possono contenere spazi vuoti (3 giri a sinistra)
- La somma dei punti di codice deve essere un quadrato perfetto maggiore di 1444. (4 giri a sinistra)
- I programmi possono produrre solo "Codington Crescent" se sono irriducibili E modifiche (aggiunte O modifiche) di massimo 8 caratteri da una risposta inviata in precedenza (5 turni rimanenti)
R , 158 byte, codice totale 105 ^ 2 , svolta numero 9
Sottomissione precedente (turno 6)
Questo turno: aggiunti 115 caratteri: "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"))
Provalo online!
Commenti: la regola di pppery (turno 8) che vieta ai programmi di produrre i propri personaggi ha piuttosto fatto fallire ogni possibilità di vincere questo turno, o anche il turno successivo, dal momento che il mio programma precedente (dal turno 6) era pieno zeppo di adesso -caratteri proibiti, e non sono autorizzato a modificare il mio codice (per eliminarli) nello stesso turno in cui li ho aggiunti (per implementare un nuovo approccio "stampa X senza X").
Quindi, per questo turno, sto cercando di (1) iniziare la prima metà della costruzione del mio programma secondo le regole attuali, che dovrà continuare in un turno successivo prima di essere pronto a vincere, e (2) aggiungere una regola per fermare gli altri concorrenti in corso.
Razetime , petStorm e Szewczyk necessitano già di più di 8 caratteri di modifiche ai loro programmi attuali prima di poter vincere. pppery ha attualmente un programma che richiede solo la modifica di 2 caratteri per la stampa Codington Crescent
, lasciando 6 caratteri liberi per rispettare la regola del punto di codice del quadrato perfetto, che probabilmente è sufficiente. Tuttavia, l'approccio dell'aggiunta +25
a tutti i caratteri stampati significa che il carattere
(spazio) è codificato da un byte non stampabile. Inoltre, se +25
è cambiato, allora> 8 altri caratteri dovrebbero essere cambiati per ottenere di Codington Crescent
nuovo. Quindi penso (spero) che limitare semplicemente il codice ad ASCII stampabile sia sufficiente per bloccare questo programma (almeno per ora).
Regole:
- I programmi non possono contenere spazi vuoti (ultimo turno)
- La somma dei punti di codice deve essere un quadrato perfetto maggiore di 1444. (1 svolta a sinistra)
- I programmi possono produrre solo "Codington Crescent" se sono irriducibili E modifiche (aggiunte O modifiche) di massimo 8 caratteri da una risposta inviata in precedenza (2 turni a sinistra)
- I programmi potrebbero non produrre alcun carattere contenuto nel codice sorgente (4 giri a sinistra)
- I programmi non possono contenere byte corrispondenti a caratteri ASCII non stampabili (ovvero <32 o> 126) (5 giri a sinistra)
Io , svolta numero 1
"MoC"print
Provalo online!
link risposta precedente
Regole
I turni potrebbero non stampare Codington Crescent. (1 svolta a sinistra)
I programmi in esecuzione devono essere irriducibili. (1 svolta a sinistra)
La lunghezza massima del programma è di 20 byte. (1 svolta a sinistra)
La tua risposta deve includere la sottostringa
C"pr
. Verificatore online (2 giri a sinistra)
/// , svolta numero 2
C"prodington
Modifica: modificato il programma per adattarlo alle linee guida sull'irriducibilità, discusse qui . Le regole non sono cambiate.
Provalo online!
Regole
- I programmi potrebbero non stampare Codington Crescent. (3 giri a sinistra)
- I programmi in esecuzione devono essere irriducibili. (3 svolte a sinistra)
- I programmi devono avere la sottostringa
C"pr
(4 giri a sinistra) - La lunghezza massima del programma è di 20 byte. (3 svolte a sinistra)
- I programmi non possono contenere parentesi di alcun tipo. (5 giri a sinistra)
str , 25 byte, svolta numero 8
`*VKPUN\VU*YLZJLU\`25+p;
Notare il carattere invisibile con punto di codice 7 tra VU
e*Y
Regole
- I programmi non possono contenere parentesi di alcun tipo. (scaduto)
- La lunghezza minima del programma è di 19 byte (ultimo turno)
- I programmi non possono contenere spazi vuoti (1 giro a sinistra)
- La somma dei punti di codice deve essere un quadrato perfetto maggiore di 1444. (2 giri a sinistra)
- I programmi possono produrre solo "Codington Crescent" se sono irriducibili E modifiche (aggiunte O modifiche) di massimo 8 caratteri da una risposta inviata in precedenza (3 turni rimanenti)
- I programmi potrebbero non produrre alcun carattere contenuto nel codice sorgente (5 giri a sinistra)
Provalo online!
R , 19 byte, svolta numero 4
`+`=cat;'C"pr'+'nt'
Provalo online!
Regole
- I programmi potrebbero non stampare Codington Crescent. (1 svolta a sinistra)
- I programmi in esecuzione devono essere irriducibili. (1 svolta a sinistra)
- La lunghezza massima del programma è di 20 byte. (1 svolta a sinistra)
- I programmi devono avere la sottostringa C "pr (2 giri a sinistra)
- I programmi non possono contenere parentesi di alcun tipo. (3 svolte a sinistra)
- La lunghezza minima del programma è 19 byte (4 giri a sinistra)
- I programmi non possono contenere spazi vuoti (5 giri a sinistra)
Io , svolta numero 3
"idoC"print
Presentazione originale: Befunge-98 (FBBI) , 19 byte, turno 3
NOTA: invalidato per (trascrizione)
"nidoC"4k,@@@@@C"pr
Provalo online!
Regole
- I programmi potrebbero non stampare Codington Crescent. (2 giri a sinistra)
- I programmi in esecuzione devono essere irriducibili. (2 svolte a sinistra)
- I programmi devono avere la sottostringa
C"pr
(3 giri a sinistra) - La lunghezza massima del programma è di 20 byte. (2 svolte a sinistra)
- I programmi non possono contenere parentesi di alcun tipo. (4 svolte a sinistra)
- La lunghezza minima del programma è 19 byte (5 giri a sinistra)
Io , 19 byte, giro 5
"Codin34:::;C"print
Provalo online!
Risposta precedente
Regole
- I programmi potrebbero non stampare Codington Crescent. (1 svolta a sinistra)
- I programmi in esecuzione devono essere irriducibili. (1 svolta a sinistra)
- La lunghezza massima del programma è di 20 byte. (1 svolta a sinistra)
- I programmi devono avere la sottostringa
C"pr
(2 giri a sinistra) - I programmi non possono contenere parentesi di alcun tipo. (3 svolte a sinistra)
- La lunghezza minima del programma è 19 byte (4 giri a sinistra)
- I programmi non possono contenere spazi vuoti (5 giri a sinistra)
- La somma dei punti di codice deve essere un quadrato perfetto maggiore di 1444. (6 giri a sinistra) Verificatore
/// , Turno numero 7, FARKLE
C"prodington
Questa è una mossa passata. Nessun cambiamento.
Provalo online!
Regole
- I programmi devono avere la sottostringa C "pr (scaduta)
- I programmi non possono contenere parentesi di alcun tipo. (ultimo turno)
- La lunghezza minima del programma è 19 byte (1 giri a sinistra)
- I programmi non possono contenere spazi vuoti (2 giri a sinistra)
- La somma dei punti di codice deve essere un quadrato perfetto maggiore di 1444. (3 giri a sinistra)
- I programmi possono produrre solo "Codington Crescent" se sono irriducibili E modifiche (aggiunte O modifiche) di massimo 8 caratteri da una risposta inviata in precedenza (4 turni rimanenti)