Questo è un repost di Evolution di "Hello World!" , Originariamente scritto dall'utente Helka Homba
Non dovrebbe essere chiuso come duplicato, a causa del meta consenso qui .
L'originale è stato chiesto più di due anni fa ed è stato attivo l'ultima volta più di sei mesi fa. Ho il permesso di Helka Homba di pubblicare questo qui
Dall'originale sono state inventate molte lingue e molte persone si sono unite al sito e non hanno mai avuto l'opportunità di rispondere all'originale, quindi ritengo che questo repost sia accettabile.
La sfida è creare un programma che stampa 2^n
su stdout, dove si n
trova il numero del programma. Il problema è che il tuo programma deve avere una distanza di Levenshtein di 10 o meno dal programma nella risposta inviata prima della tua.
Come funzionerà
Di seguito invierò la prima risposta usando C #, che stampa 2 ^ (n = 1) = 2
.
La persona successiva a cui rispondere deve modificare il codice con un massimo di 10 inserimenti, eliminazioni o sostituzioni di caratteri singoli in modo che, quando viene eseguito nella lingua della nuova risposta, venga stampato 2^n
(con n
il numero di risposta). Ad esempio, la 25a risposta (diciamo che è in Pyth) stamperebbe 2 ^ 25 o 33554432.
Continuerà fino a quando tutti rimarranno bloccati perché non esiste una nuova lingua in cui è possibile eseguire il programma dell'ultima risposta cambiando solo 10 caratteri. L'obiettivo comune è vedere per quanto tempo possiamo continuare così, quindi cerca di non apportare modifiche al personaggio oscure o ingiustificate (questo non è un requisito comunque).
Formattazione
Per favore formatta il tuo post in questo modo:
#Answer N - [language]
[code]
[notes, explanation, observations, whatever]
Dove N è il numero di risposta (aumenta in modo incrementale, N = 1, 2, 3, ...).
Non devi dire quali caratteri esatti sono stati cambiati. Assicurati solo che la distanza di Levenshtein sia compresa tra 0 e 10.
Se rispondi in qualche lingua o il codice risultante è solo un casino, ti preghiamo di spiegare cosa hai fatto e perché funziona, anche se questo non è necessario.
Regole
La cosa chiave da capire su questa sfida è che solo una persona può rispondere alla volta e ogni risposta dipende da quella precedente .
Non dovrebbero mai esserci due risposte con lo stesso N. Se due persone rispondono simultaneamente per qualche N, colui che ha risposto in seguito (anche se è una differenza di pochi secondi) dovrebbe eliminare gentilmente la propria risposta.
Inoltre...
- Un utente non può inviare due risposte di seguito. (ad es. da quando ho inviato la risposta 1 non posso fare la risposta 2, ma potrei fare 3.)
- Cerca di evitare di pubblicare troppe risposte in breve tempo.
- Ogni risposta deve essere in un linguaggio di programmazione diverso.
- Puoi usare diverse versioni principali di una lingua, come Python 2/3
- Le lingue contano come distinte se tradizionalmente sono chiamate con due nomi diversi. (Potrebbero esserci alcune ambiguità qui, ma non lasciare che ciò rovini il concorso.)
- Non è necessario attenersi a ASCII, è possibile utilizzare tutti i caratteri desiderati. La distanza di Levenshtein verrà misurata in caratteri unicode .
- L'output dovrebbe essere solo
2^n
e nessun altro carattere. (Gli spazi iniziali / finali vanno bene, così come l'output non sopprimibile come>>>
oans=
) - Se la tua lingua non ha stdout, utilizza tutto ciò che viene comunemente utilizzato per la rapida emissione di testo (ad esempio
console.log
oalert
in JavaScript). - Quando la potenza di due che devi emettere diventa molto grande, puoi assumere una memoria infinita, ma non una dimensione intera infinita. Diffidare di overflow di numeri interi.
- Puoi usare la notazione scientifica o qualunque sia il modo più naturale di rappresentare i numeri nelle tue lingue. (Ad eccezione di unario, NON emettere in unario)
Assicurati che la tua risposta sia valida. Non vogliamo renderci conto che c'è una pausa nella catena di cinque risposte. Le risposte non valide devono essere riparate rapidamente o eliminate prima che ci siano ulteriori risposte.
Non modificare le risposte se non assolutamente necessario.
punteggio
Una volta che le cose si sono sistemate, l'utente che invia la maggior parte delle risposte (valide) vince. I legami vanno all'utente con i voti più alti cumulativi.
Modifica questi quando pubblichi una risposta:
Classifica
13 lingue
Okx
8 lingue
zeppelin
4 lingue
Pavel
Jonathan Allan
Kritixi Lithos
Riker3 lingue
boboquack
2 lingue
bmarks
Conor O'Brien
Anguria distruttibile
ovs
Tom Carpenter1 lingua
ATACO
Blocchi
Dennis
dzaima
Erik l'Outgolfer
ETHproductions
ghosts_in_the_code
Leo
Lynn
Matheus Avellar
Nathaniel
Qwerp-Derp
R. Kap
Taylor Scott
Nome del modello
Mistah Figgins
PidgeyUsedGust
steenbergh
Lingue utilizzate finora:
- C # (Pavel)
- /// (boboquack)
- Retina (Dennis)
- Jelly (Jonathon Allan)
- Pyth (boboquack)
- > <> (Anguria distruttibile)
- Minkolang (Kritixi Lithos)
- Perl (Pavel)
- Python (Qwerp-Derp)
- dc (R. Kap)
- Carbone di legna (Jonathon Allan)
- BrainFuck (Leo) automodificante
- SOGL (dzaima)
- ShapeScript (Jonathon Allan)
- Pyke (boboquack)
- Ruby (Nathaniel)
- 05AB1E (ovs)
- STATA (marchi)
- bc (Kritixi Lithos)
- Japt (Okx)
- 2sable (Kritixi Lithos)
- Cheddar (Jonathon Allan)
- Piloni (Okx)
- Bash (zeppelin)
- Pushy (Okx)
- CJam (Erik the Outgolfer)
- MATL (Okx)
- MATLAB (Tom Carpenter)
- Octave (Kritixi Lithos)
- R (ovs)
- JavaScript ES7 (Tom Carpenter)
- Convesso (Okx)
- Mathematica (ghosts_in_the_code)
- Pip (Okx)
- Stacked (Conor O'Brien)
- GolfScript (Okx)
- In realtà (Lynn)
- RProgN (Okx)
- Schema (marchi)
- Elemento (Okx)
- J (blocchi)
- Cubix (ETHproductions)
- zsh (zeppelin)
- VBA (Taylor Scott)
- Pesce (zeppelin)
- Reticolare (okx)
- Perl 6 (Pavel)
- RProgN2 (ATaco)
- PHP (Matheus Avellar)
- Jolf (Conor O'Brien)
- Haskell (nimi)
- Befunge-98 (Mistah Figgins)
- Gnuplot (zeppelin)
- QBIC (steenbergh)
- FOG (Riker)
- Qwerty-RPN (Okx)
- Korn Shell (ksh) (zeppelin)
- Julia (Riker)
- Python 3 (Pavel)
- Vimscript (Riker)
- Dash (zeppelin)
- Vitsy (Okx)
- csh (zeppelin)
- Ohm (Okx)
- Bosh (zeppelin)
- es-shell (Riker)
- Gol> <> (PidgeyUsedGust)
Questa domanda funziona meglio quando si ordina per più vecchio .