Evoluzione dei poteri di due


34

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^nsu stdout, dove si ntrova 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 nil 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^ne nessun altro carattere. (Gli spazi iniziali / finali vanno bene, così come l'output non sopprimibile come >>>o ans=)
  • Se la tua lingua non ha stdout, utilizza tutto ciò che viene comunemente utilizzato per la rapida emissione di testo (ad esempio console.logo alertin 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
Riker

3 lingue

boboquack

2 lingue

bmarks
Conor O'Brien
Anguria distruttibile
ovs
Tom Carpenter

1 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:

  1. C # (Pavel)
  2. /// (boboquack)
  3. Retina (Dennis)
  4. Jelly (Jonathon Allan)
  5. Pyth (boboquack)
  6. > <> (Anguria distruttibile)
  7. Minkolang (Kritixi Lithos)
  8. Perl (Pavel)
  9. Python (Qwerp-Derp)
  10. dc (R. Kap)
  11. Carbone di legna (Jonathon Allan)
  12. BrainFuck (Leo) automodificante
  13. SOGL (dzaima)
  14. ShapeScript (Jonathon Allan)
  15. Pyke (boboquack)
  16. Ruby (Nathaniel)
  17. 05AB1E (ovs)
  18. STATA (marchi)
  19. bc (Kritixi Lithos)
  20. Japt (Okx)
  21. 2sable (Kritixi Lithos)
  22. Cheddar (Jonathon Allan)
  23. Piloni (Okx)
  24. Bash (zeppelin)
  25. Pushy (Okx)
  26. CJam (Erik the Outgolfer)
  27. MATL (Okx)
  28. MATLAB (Tom Carpenter)
  29. Octave (Kritixi Lithos)
  30. R (ovs)
  31. JavaScript ES7 (Tom Carpenter)
  32. Convesso (Okx)
  33. Mathematica (ghosts_in_the_code)
  34. Pip (Okx)
  35. Stacked (Conor O'Brien)
  36. GolfScript (Okx)
  37. In realtà (Lynn)
  38. RProgN (Okx)
  39. Schema (marchi)
  40. Elemento (Okx)
  41. J (blocchi)
  42. Cubix (ETHproductions)
  43. zsh (zeppelin)
  44. VBA (Taylor Scott)
  45. Pesce (zeppelin)
  46. Reticolare (okx)
  47. Perl 6 (Pavel)
  48. RProgN2 (ATaco)
  49. PHP (Matheus Avellar)
  50. Jolf (Conor O'Brien)
  51. Haskell (nimi)
  52. Befunge-98 (Mistah Figgins)
  53. Gnuplot (zeppelin)
  54. QBIC (steenbergh)
  55. FOG (Riker)
  56. Qwerty-RPN (Okx)
  57. Korn Shell (ksh) (zeppelin)
  58. Julia (Riker)
  59. Python 3 (Pavel)
  60. Vimscript (Riker)
  61. Dash (zeppelin)
  62. Vitsy (Okx)
  63. csh (zeppelin)
  64. Ohm (Okx)
  65. Bosh (zeppelin)
  66. es-shell (Riker)
  67. Gol> <> (PidgeyUsedGust)

Questa domanda funziona meglio quando si ordina per più vecchio .


2
Uno snippet sarebbe davvero carino
Kritixi Lithos,

@KritixiLithos Non so come fare, sentiti libero di modificarne uno!
Pavel,

1
@TomCarpenter è accettabile, ho intenzione di effettuare la modifica.
Pavel,

1
"La distanza di Levenshtein verrà misurata in caratteri UTF-8" significa che la distanza di modifica viene calcolata tra le stringhe di punti di codice Unicode (e "UTF-8" è un'aringa rossa, poiché in questo senso non importa se si usa UTF-8, UTF-16, UCS4 o qualcos'altro)?
Sami Liedes,

1
@SamiLiedes pavel ha risposto in chat, è solo punti di codice unicode sì. (cioè se il punto di codice è diverso, è una differenza di carattere)
Rɪᴋᴇʀ

Risposte:


5

Risposta 64, Ohm , distanza 10

64º,;S)1'a"bc"<<x
2^63 
x
#??92a5*2p@^54┘#--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`#(expt 2 39); ^ 
exit
 @n.out (*2 32#e#a44******O@) //2 25)
"e
"2ej
:py print(2**60)
"%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024print(2**53)--0;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

aggiunto 64º,;S)1'a

Solo il 64º,codice è reale, il resto è solo spazzatura.

Questo programma stamperà l'output corretto, ma ne chiederà anche alcuni STDIN dopo aver stampato 2 64 .


Come è successo nel mondo? Bel lavoro.
David Archibald,

5

Risposta 17: 05AB1E , Distanza di 3

#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.
#1024p#rint(512);
#0}}//4|
#β”6904”±r«"$2 
puts 16384 8*

Provalo online!


Ben fatto per sfruttare il fatto 05AB1Eche non genera errori.
Okx,

5

Risposta 24: Bash, distanza 8

#23#2ej
printf $[2**24]
#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.
#1024p#rint(512);
#0}}//4|
#ß”6904”±r«"$2 
#puts 16384 8*di 2^18o8*'

Provalo online!


5

Risposta 51, Haskell, distanza 10

--2@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.out (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024
print(2^51)--;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Rimuovere 2 NL, sostituire ^all'inizio con -, anteporre un altro -, eliminare *entro print, sostituire 2 ° *con ^, sovrascrivere 49con 51, inserire --dopo la stampa.


Hai rimosso le nuove righe ... ho pianto tim
Pavel il

seriamente perché hai rimosso le newline
Destructible Lemon il

Perché i commenti haskell lo sono --, quindi è una distanza di modifica inferiore rispetto alla preposizione --due volte.
Pavel,

@DestructibleWatermelon: il commento alla riga --è di 2 byte, rimuovendo NL solo 1
nimi

5

Risposta 67, Gol> <> , distanza 6

Usiamo il trampolino #per aggiungere semplicemente il codice al contrario. Rimuovendo S)1'ail ;può essere riutilizzato, è necessario aggiungere solo 6 caratteri.

#64º,;n*:"C"
"bc"<<x
2^66
x
#??92a5*2p@^54┘#--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`#(expt 2 39); ^ 
quit()
@n.out (*2 32#e#a44******O@) //2 25)
"e
"2ej
:
py 
p
riker
i
n
t
(2**60)
"%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#

Provalo online!

Penso che mantenere il #permesso ad alcune altre lingue di usarlo come linea commentata.


Solo FWIW, se viene data una taglia per l'ultima risposta, probabilmente la risposta non la riceverà. Il vincitore generale delle sfide del concatenamento delle risposte è l'ultimo risponditore che rimane ultimo per 1-2 settimane o la persona con il maggior numero di risposte.
R

1
Non preoccuparti davvero della generosità: ho pensato che sarebbe stato un peccato lasciarlo morire.
PidgeyUsedBust

4

Risposta 4: distanza della gelatina 3

/class HelloWorld {static void Main() 0{
    System.Console.Write(2);
0}}//4|
8Ḥ

Provalo online!

tutti gli inserimenti: 00Ḥ.

0{e 0}sono lì per sopprimere gli errori di analisi (pop dalla lista vuota a causa della {e }essendo rapidi che trasformano le monadi in diade usando rispettivamente l'argomento left e right).

"unhalves" 8 per fare 16.


1
Perché il primo {(dopo class HelloWorld) non ha bisogno di un 0prima, ma gli altri due lo fanno?
Pavel,

Ogni riga viene analizzata come collegamento (funzione) prima che venga eseguito qualsiasi cosa, l'ultima è il punto di ingresso al programma. Il parser andrebbe bene senza la ()parentesi aperta prima della prima riga. La terza linea non può iniziare con una parentesi graffa in quanto non esiste una monade su cui agire.
Jonathan Allan,

4

Risposta 5: Pyth

32 "/class HelloWorld {static void Main() 0{
    System.Console.Write(2);
0}}//4|
8Ḥ

Stampa il valore letterale numerico 32, quindi lo spazio tra il 2e la "sopprime la stampa del valore letterale di stringa (completato automaticamente).

+4 caratteri - 32 "

Provalo su herokuapp




3

Risposta 20: Japt, distanza 8

2**20$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.
#1024p#rint(512);
#0}}//4|
#ß”6904”±r«"$2 
#puts 16384 8*di 2^18*/

Provalo online!

modifiche:

Modificato 2^19al 2**20all'inizio del programma, per calcolare la potenza (4)

Sostituito #con $sulla prima riga in modo che tutto ciò che è passato sia interpretato come JS (1)

Nell'ultima riga, rimosso il /e aggiunto un */alla fine del programma, quindi il commento occupa l'intero programma (3)


Spiacenti, la mia risposta sopra non era corretta. L'ultima cifra dovrebbe essere 8 anziché 7.
segna il

@bmarks Grazie, modificato.
Okx,

3

Risposta 27: MATL, distanza 4

27W%2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß”6904”±r«"$2 #puts 16384 8*di 2^18o8*'

Provalo online!

aggiunto 27W%

Spiegazione:

  W   2 to the power of
27    27
   %  Start of single line comment

3

Risposta 50: Jolf, distanza 10

^2@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.out (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.#1024
print(2**49);#0}}//4|
#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Provalo qui!

Prepended ^2@2((+5)

Rimosso ±e ßda #ß6904±r(+2)

Rimosso óda óout(+1)

Rimosso <?da <?#"#28@P2*(+2)

Totale: 10. Rimuovi tutti i caratteri non ASCII!

Spiegazione

( interrompe l'analisi, quindi il codice è simile al seguente:

^2@2
^      exponentiate
 2     two
  @2   to the 50 (char code of 2)

3

Risposta 52. Befunge-98 , distanza 8 + 2

Grazie a @DestructibleWatermelon per giocare a golf un byte!

--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.out (*2 32#e#a44******O@)//2 25)#e#2ej#printf("%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024
print(2^51)--;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Provalo online!

Aggiunto '3kprima del 2, e '2k*.tra il 2e @.

--non fa nulla,
'3k2mette 52 2 in pila e
'2k*.@li moltiplica insieme, stampa il numero ed esce

Inoltre, ho aggiunto un d"post printf("%per rendere più facile la vita delle altre persone, dato che avevo 2 personaggi extra. Non influisce sul programma Befunge-98.


3

Risposta 42: Cubix , distanza 8

2^41 NB.`(expt 2 39); ^ exit @ⁿ.óout (*2 32#e#a44******O@)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*

Provalo online!

Il lert(2**31nel mezzo è stato cambiato in 44******O@.


3

Risposta 60, Vimscript, distanza 10

"bc<<<2^57 #x??92a5*2p@^54┘#--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`#(expt 2 39); ^ exit @n.out (*2 32#e#a44******O@) //2 25)
"e
"2ej
:py print(2**60)
"%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024print(2**53)--0;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Modificato il 2 #all'inizio delle due righe centrali in ", aggiunto "a davanti alla prima riga e :py<space>davanti all'ultima riga.

Per chiarire:

" è un commento di riga in vimscript (almeno all'inizio di una riga) e non deve essere abbinato.

Vim può eseguire il codice Python, quindi questo equivale davvero a chiedere la risposta a Python.


Se questo esegue il codice Python, perché questo errore non è ovunque?
Pavel,

@Pavel solo l'ultima riga viene eseguita come codice Python.
Rɪᴋᴇʀ

Spiacenti, hai fatto questo commento prima di risolverlo.
Pavel,

3

Risposta 8: Perl

#327;N.""/class HelloWorld {static void Main() 0{;n***~
#    System.Console.
print(256);
#0}}//4|
#8Ḥ

Distanza esatta di 10: +4 #per i commenti, +1 newline dopo System.Console., +3 per la trasformazione writein print, +2 per la trasformazione 2in 256.

Non avevo intenzione di partecipare, ma volevo assicurarmi che fossero aggiunti alcuni lang regolari prima che qualcosa diventasse troppo folle.

Provalo online!


3

Risposta 49: PHP, distanza 6

<?#"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.óout (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.#1024
print(2**49);#0}}//4|
#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Aggiunti <?e ?>per aprire e chiudere i tag PHP, rispettivamente.

Sostituito 48con 49.

# inizia un commento su PHP, quindi nulla è considerato tranne

<? print(2**49); ?>

Ecco uno screenshot di sintassi e output appropriati della sintassi per aiutare a visualizzare:

immagine dello schermo


2

Risposta 2: ///

/class HelloWorld {static void Main() {
    System.Console.Write(2);
}}//4

+4 caratteri - ///4

Provalo online!


Per quanto riguarda la risposta che hai eliminato: ho modificato il requisito di 8 ore in un più soggettivo "Cerca solo di non pubblicare troppo ". Sentiti libero di ripristinare.
Pavel,

@Pavel Voglio postare un'altra risposta di nuovo! : P
boboquack,

@boboquack Per quanto riguarda la modifica della domanda che hai appena proposto: l' Different versions of the same language count as the same language.elenco di "Python" da solo in "Lingue utilizzate ..." sembra essere abbastanza buono.
R. Kap,

@ R.Kap Grazie, in realtà non era quello che intendevo modificare. Il browser ha appena salvato automaticamente una modifica non proposta precedente del post in cui ho copiato i nomi delle lingue, solo per notare che hai già modificato i nomi delle lingue. Quando sono andato per aggiungere i multi-poster all'elenco, la mia versione salvata è venuta fuori a mia insaputa.
Boboquack,

2

Risposta 7: Minkolang , Distanza: 4

327;N.""/class HelloWorld {static void Main() 0{;n***~
    System.Console.Write(2);
0}}//4|
8Ḥ

Provalo online!

Ho aggiunto 7;N.al programma. Fondamentalmente 3, 2e 7vengono inseriti nello stack e poi 2 è elevato alla settima potenza utilizzando ;. Questo viene quindi emesso come Nterra d'ombra e quindi il programma si arresta sul.


2

Risposta 11: carbone , distanza 5

A#327;N.""/class HelloWorld {static void Main() 0{;n***~
#    System.Console.
1024p#rint(512);
#0}}//4|
β2048

Provalo online!

Le lettere greche maiuscole e βsono variabili a cui sono assegnati i seguenti caratteri ASCII. Il valore finale viene stampato implicitamente.


Aspetta, perché hai cambiato il tuo per rispondere 10? La mia era la decima risposta.
R. Kap,

@ R.Kap Sono tornato all'11 con una modifica come ho fatto prima.
Jonathan Allan,

Solo una nota, se ti capita di usare il carbone in futuro (chiaro) è più breve
solo ASCII

@ Solo ASCII Ah, giusto - grazie!
Jonathan Allan,

2

Risposta 10: cc , distanza di 5

#327;N.""/class HelloWorld {static void Main() 0{;n***~
#    System.Console.
1024p#rint(512);
#0}}//4|
#8

Ecco un dcprogramma valido che emette 1024.

Provalo online!


Non è così che funziona la sfida, la tua è la decima risposta e dovrebbe stampare 2 ^ 10
Leone,

@ Leo Oh, mi dispiace per quello. Questo è quello che ottengo per non leggere correttamente il post. EDIT: è stato aggiornato
R. Kap il

2

Risposta 12: Brainfuck automodificante

A#327;N<.""/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.
1024p#rint(512);
#0}}//4|
#β6904

Provalo online!

SMBF è proprio come brainfuck, tranne per il fatto che il codice sorgente è disponibile sul nastro a sinistra della posizione iniziale. Qui abbiamo il numero da stampare al contrario alla fine del codice e facciamo <.quattro volte per stampare tutte e quattro le cifre.

Ho aggiunto uno <prima di ciascuno .nel codice (ce n'erano 3), un extra <.e ho modificato il numero finale. La distanza dovrebbe essere 8.


2

Risposta 29: Ottava , Distanza: 1

disp(2^29)%2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß”6904”±r«"$2 #puts 16384 8*di 2^18o8*'

Provalo online!

Tutto quello che dovevo fare era di cambiare la 28a29


2

Risposta 31: JavaScript ES7, Distanza 7

alert(2**31)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß”6904”±r«"$2 #puts 16384 8*di 2^18o8*'

ES7 supporta l' **operatore per l'alimentazione.

Puoi provare online qui .


2

Risposta 33: Mathematica, distanza 9

2^33 (*2 32#e#alert(2**31)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß”6904”±r«"$2 #puts 16384 8*di 2^18o8*'*)

Spiegazione

Inserisce tutto nei commenti e genera 2 ^ 33

Per favore verifica che questa risposta sia valida prima di inserire la tua perché io sono nuovo in questo e non voglio finire per spezzare la catena.


2

Risposta 37: In realtà , distanza 7

2:37@ⁿ.óout (*2 32#e#alert(2**31)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*

Sostituito   36?#con :37@ⁿ.ó.

Provalo online!


2

Risposta 38: RProgN, distanza 10

2 38 ^ exit @ⁿ.óout (*2 32#e#alert(2**31)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*

Provalo online!

Sostituito 2:37con 2 38 ^ exit (10) (notare lo spazio finale)

Spiegazione:

2            2
     ^       to the power of
  38         38
       exit  Stop the prgram

2

Risposta 47: Perl 6 , distanza 10

#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.óout (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.#1024
print(2**47);#0}}//4|
#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*

Perl 6 è considerato distinto da Perl. Ho provato a installare C lungo la strada aggiungendo "%dopo printf, spero che qualcuno lo usi.

Provalo online!


2

Risposta 48: RProgN2 , distanza 9

"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.óout (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.#1024
print(2**47);#0}}//4|
#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^

Aggiunto "a all'inizio che ha impedito la rottura di tutto, [[[alla fine cancella la memoria e 268*^calcola la nuova risposta. Stampato implicitamente.

Provalo online!


Sei sicuro che conta? Ho già pubblicato una risposta RProgN versione 1 e non penso che siano consentite più versioni della stessa lingua.
Okx,

RProgN 2 è una rielaborazione completa di RProgN 1, proprio come Perl 6 è considerato abbastanza diverso da Perl 5, questo è considerato valido.
ATaco,

2

Risposta 66, es (shell) + bc, distanza 8

#64º,;S)1'a
"bc"<<x
2^66
x
#??92a5*2p@^54┘#--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`#(expt 2 39); ^ 
quit()
@n.out (*2 32#e#a44******O@) //2 25)
"e
"2ej
:
py 
p
riker
i
n
t
(2**60)
"%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024print(2**53)--0;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Modificato exitin quit()e aggiunto ikerdopo il primo r. Non ho resistito e volevo aggiungere altri 4 personaggi.


Ma dobbiamo lavorare per un obiettivo; _;
Limone distruttibile

Mi sembra una distanza di 8.
Sami Liedes

@SamiLiedes hai ragione, risolvendo.
R
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.