Evolution des pouvoirs de deux

34

Ceci est un reportage de Evolution de “Hello World!” , Écrit à l'origine par l'utilisateur Helka Homba

Il ne devrait pas être fermé comme une duplication, en raison du méta consensus ici .

L'original a été posé il y a plus de deux ans et était actif il y a plus de six mois. J'ai la permission de Helka Homba de poster ceci ici

Depuis l’original, de nombreuses langues ont été inventées et de nombreuses personnes ont rejoint le site sans avoir eu la possibilité de répondre à l’original. J’estime donc que cette publication est acceptable.


Le défi consiste à créer un programme qui imprime 2^nsur la sortie standard, où se ntrouve le numéro de votre programme. Le problème est que votre programme doit avoir une distance de Levenshtein de 10 ou moins du programme dans la réponse soumise avant le vôtre.

Comment cela fonctionnera

Ci-dessous, je vais soumettre la première réponse en utilisant C #, qui affiche 2 ^ (n = 1) = 2.

La personne suivante à répondre doit modifier le code en introduisant, en supprimant ou en substituant jusqu'à 10 caractères uniques, de sorte que, lorsqu'il est exécuté dans la langue de la nouvelle réponse, il soit imprimé 2^n(avec nle numéro de la réponse). Par exemple, la 25e réponse (supposons qu'elle soit en Pyth) indique 2 ^ 25 ou 33554432.

Cela continuera jusqu'à ce que tout le monde soit bloqué, car il n'y a pas de nouvelle langue. Le programme de la dernière réponse peut être exécuté en changeant seulement 10 caractères. Le but commun est de voir combien de temps nous pouvons continuer, alors essayez de ne pas faire de modifications de personnage obscures ou injustifiées (ceci n’est cependant pas une obligation).

Mise en forme

Veuillez formater votre message de la manière suivante:

#Answer N - [language]

    [code]

[notes, explanation, observations, whatever]

Où N est le numéro de réponse (augmente progressivement, N = 1, 2, 3, ...).

Vous n'êtes pas obligé de dire quels caractères exacts ont été changés. Assurez-vous simplement que la distance de Levenshtein est comprise entre 0 et 10.

Si vous répondez dans une langue ou si le code résultant n’est qu’un gâchis, veuillez expliquer ce que vous avez fait et pourquoi cela fonctionne, bien que cela ne soit pas obligatoire.

Règles

L’essentiel pour comprendre ce défi est qu’une seule personne à la fois peut répondre et que chaque réponse dépend de celle qui la précède .

Il ne devrait jamais y avoir deux réponses avec le même N. S'il arrive que deux personnes répondent simultanément pour un certain N, celui qui a répondu plus tard (même s'il y a une différence de quelques secondes) devrait effacer gracieusement sa réponse.

En outre...

  • Un utilisateur ne peut pas soumettre deux réponses consécutives. (par exemple, depuis que j'ai soumis la réponse 1, je ne peux pas répondre à la question 2, mais je pourrais en faire la réponse 3.)
  • Essayez d'éviter de poster trop de réponses dans un court laps de temps.
  • Chaque réponse doit être dans un langage de programmation différent.
    • Vous pouvez utiliser différentes versions majeures d'un langage, comme Python 2/3
    • Les langues sont considérées comme distinctes si elles sont traditionnellement appelées par deux noms différents. (Il y a peut-être des ambiguïtés ici, mais ne laissez pas cela gâcher le concours.)
  • Vous n'êtes pas obligé de vous en tenir à ASCII, vous pouvez utiliser tous les caractères de votre choix. La distance de Levenshtein sera mesurée en caractères Unicode .
  • La sortie ne devrait être que 2^net pas d'autres caractères. (Les espaces de début et de fin sont corrects, de même que les résultats non supprimables tels que >>>ou ans=)
  • Si votre langue n'a pas stdout, utilisez ce qui est couramment utilisé pour produire rapidement du texte (par exemple console.logou alerten JavaScript).
  • Lorsque la puissance de deux que vous devez produire devient très grande, vous pouvez assumer une mémoire infinie, mais pas une taille entière infinie. S'il vous plaît méfiez-vous des débordements entiers.
  • Vous pouvez utiliser la notation scientifique ou la manière la plus naturelle de représenter des nombres dans la langue de votre choix. (Sauf pour le unaire, NE PAS sortir en unaire)

Assurez-vous que votre réponse est valide. Nous ne voulons pas nous rendre compte qu'il y a une rupture dans la chaîne avec cinq réponses. Les réponses non valides doivent être corrigées rapidement ou supprimées avant que d'autres réponses ne soient disponibles.

Ne modifiez pas les réponses sauf si absolument nécessaire.

Notation

Une fois que les choses se sont stabilisées, l'utilisateur qui envoie les réponses les plus (valides) l'emporte. Les liens vont à l'utilisateur avec le plus grand nombre de votes cumulatifs.

Modifiez-les lorsque vous publiez une réponse:

Classement

13 langues

Okx

8 langues

Zeppelin

4 langues

Pavel
Jonathan Allan
Kritixi Lithos
Riker

3 langues

boboquack

2 langues

bmarks
Conor O'Brien
Destructible Pastèque
Ovs
Tom Carpenter

1 langue

ATACO
blocs
Dennis
dzaima
Erik le Outgolfer
ETHproductions
ghosts_in_the_code
Leo
Lynn
Matheus Avellar
Nathaniel
Qwerp-Derp
R. Kap
Taylor Scott
Nimi
Mistah Figgins
PidgeyUsedGust
Steenbergh

Langues utilisées jusqu'à présent:

  1. C # (Pavel)
  2. /// (boboquack)
  3. Rétine (Dennis)
  4. Jelly (Jonathon Allan)
  5. Python (Boboquack)
  6. > <> (Pastèque Destructible)
  7. Minkolang (Kritixi Lithos)
  8. Perl (Pavel)
  9. Python (Qwerp-Derp)
  10. dc (R. Kap)
  11. Fusain (Jonathon Allan)
  12. BrainFuck à auto-modification (Leo)
  13. SOGL (dzaima)
  14. ShapeScript (Jonathon Allan)
  15. Pyke (Boboquack)
  16. Ruby (Nathaniel)
  17. 05AB1E (ovs)
  18. STATA (bmarks)
  19. bc (Kritixi Lithos)
  20. Japt (Okx)
  21. 2sable (Kritixi Lithos)
  22. Cheddar (Jonathon Allan)
  23. Pylônes (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. Convexe (Okx)
  33. Mathematica (ghosts_in_the_code)
  34. Pip (Okx)
  35. Empilé (Conor O'Brien)
  36. GolfScript (Okx)
  37. En fait (Lynn)
  38. RProgN (Okx)
  39. Scheme (bmarks)
  40. Element (Okx)
  41. J (Blocs)
  42. Cubix (ETHproductions)
  43. zsh (zeppelin)
  44. VBA (Taylor Scott)
  45. Poisson (zeppelin)
  46. Réticulaire (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. CQIB (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)

Cette question fonctionne mieux lorsque vous triez par le plus ancien .

Pavel
la source
2
Un extrait serait vraiment bien
Kritixi Lithos le
@KritixiLithos Je ne sais pas comment faire cela, n'hésitez pas à en éditer un!
Pavel
1
@ Tom Carpenter c'est acceptable, je vais faire le montage.
Pavel
1
"La distance de Levenshtein sera-t-elle mesurée en caractères UTF-8" signifie-t-elle que la distance d'édition est calculée entre des chaînes de points de code Unicode (et que le "UTF-8" est un fil rouge, dans la mesure où cela n'a pas d'importance UTF-8, UTF-16, UCS4 ou autre)?
Sami Liedes
1
@SamiLiedes Pavel a répondu au chat, il ne s'agit que de codes codés Unicode. (c'est-à-dire que si le code est différent, c'est une différence de caractère)
Rɪᴋᴇʀ

Réponses:

5

Réponse 64, Ohm , distance 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*^?>

Ajoutée 64º,;S)1'a

Seul le 64º,code est réel, le reste n'est que de la camelote.

Ce programme imprimera la sortie correcte, mais il vous en demandera quelques-unes STDIN après avoir imprimé 2 64 .

Okx
la source
Comment cela s'est-il passé dans le monde? Bon travail.
David Archibald
5

Réponse 17: 05AB1E , Distance de 3

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

Essayez-le en ligne!

ovs
la source
Bien fait pour exploiter le fait que le 05AB1Ene jette pas d'erreur.
Okx
5

Réponse 24: Bash, distance 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*'

Essayez-le en ligne!

Zeppelin
la source
5

Réponse 51, Haskell, distance 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*^?>

Supprimez 2 NL, remplacez ^au début par -, ajoutez-en une autre -, supprimez-les *dans print, remplacez 2e *par ^, écrasez-le 49par 51, insérez --après l'impression.

nimi
la source
Vous avez supprimé les nouvelles lignes ... j'ai crié tim
Pavel
sérieusement pourquoi avez-vous supprimé les nouvelles lignes
Citron destructible
Parce que les commentaires haskell le sont --, il s'agit donc d'une distance d'édition inférieure à celle précédée de --deux ajouts .
Pavel
@DestructibleWatermelon: le commentaire de ligne --est de 2 octets, ce qui supprime NL seulement 1
nimi
5

Réponse 67, Gol> <> , distance 6

Nous pouvons utiliser le trampoline #pour simplement ajouter le code en sens inverse. En supprimant S)1'ale, vous ;pouvez le réutiliser et ne nécessiter que 6 caractères.

#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***~#

Essayez-le en ligne!

Je pense que garder le #permet à d'autres langues de l'utiliser comme une ligne commentée.

PidgeyUsedGust
la source
Juste FWIW, si une prime est donnée pour la dernière réponse, votre réponse ne l’aura probablement pas. Le vainqueur général des problèmes d'enchaînement de réponses est soit le dernier intervenant restant pour une ou deux semaines, soit la personne ayant le plus de réponses.
Rɪᴋᴇʀ
1
Ne vous souciez pas vraiment de la prime - pensiez que ce serait dommage de laisser cette chose mourir.
PidgeyUsedGust
4

Réponse 4: Distance de gelée 3

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

Essayez-le en ligne!

toutes les insertions: 00Ḥ.

0{et 0}sont là pour supprimer les erreurs d' analyse syntaxique (pop de la liste vide en raison des {et }étant Quicks que les monades à son tour dans dyades en utilisant l'argument de gauche et de droite).

"unhalves" 8 pour faire 16.

Jonathan Allan
la source
1
Pourquoi le premier {(après class HelloWorld) n'a-t-il pas besoin d'un 0avant, alors que les deux autres en ont besoin ?
Pavel
Chaque ligne est analysée comme un lien (fonction) avant toute exécution, la dernière étant le point d’entrée du programme. L'analyseur serait bon sans l' ()avant avant la deuxième accolade ouverte sur la première ligne. La troisième ligne ne peut pas commencer par une attache car il n’ya pas de monade sur laquelle agir.
Jonathan Allan
4

Réponse 5: Pyth

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

Imprime le littéral numérique 32, puis l'espace entre 2et et "supprime l'impression du littéral de chaîne (complété automatiquement).

+4 caractères - 32 "

Essayez-le sur herokuapp

boboquack
la source
4

Réponse 6 -> <>

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

a remplacé un espace par ", le code pousse 3, 2, 4, puis s'inverse, pousse 4,2,3, puis fait sauter 3 de la pile, et multiplie 2, 4, 4, 2, pour 64, le sort et s'arrête

Essayez-le en ligne

peut-être utiliser https://www.fishlanguage.com/playground

Citron destructible
la source
3

Réponse 20: Japt, distance 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*/

Essayez-le en ligne!

Modifications:

Passé 2^19à 2**20au début du programme, pour calculer la puissance (4)

Remplacé #par $sur la première ligne, de sorte que tout ce qui est passé est interprété comme JS (1)

Sur la dernière ligne, supprimez le /et ajoutez un */à la fin du programme pour que le commentaire occupe tout le programme (3)

Okx
la source
Désolé, ma réponse ci-dessus était incorrecte. Le dernier chiffre devrait être 8 au lieu de 7.
bmarks
@bmarks Merci, édité.
Okx
3

Réponse 27: MATL, distance 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*'

Essayez-le en ligne!

Ajoutée 27W%

Explication:

  W   2 to the power of
27    27
   %  Start of single line comment
Okx
la source
3

Réponse 50: Jolf, distance 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*^?>

Essayez-le ici!

Préposé ^2@2( (+5)

Enlevé ± et ßde#ß6904±r (+2)

Enlevé ó deóout (+1)

Enlevé <? de<?#"#28@P2* (+2)

Total: 10. Supprimez tous les caractères non-ASCII!

Explication

( arrête l'analyse, donc le code ressemble à:

^2@2
^      exponentiate
 2     two
  @2   to the 50 (char code of 2)
Conor O'Brien
la source
3

Réponse 52. Befunge-98 , distance 8 + 2

Merci à @DestructibleWatermelon pour avoir joué un octet au golf!

--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*^?>

Essayez-le en ligne!

Ajouté '3kavant le 2, et '2k*.entre le 2et@ .

--ne fait rien,
'3k2met 52 2 sur la pile et
'2k*.@ multiplie ensemble, affiche le nombre et quitte

De plus, j'ai ajouté un d"après printf("%pour rendre la vie des autres plus facile, car j'avais 2 personnages supplémentaires. Cela n'affecte pas le programme Befunge-98.

MildlyMilquetoast
la source
3

Réponse 42: Cubix , distance 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*'*

Essayez-le en ligne!

Le lert(2**31dans le milieu a été changé pour 44******O@.

ETHproductions
la source
3

Réponse 60, Vimscript, distance 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*^?>

Changé le 2 #au début des deux lignes du milieu en" , ajouté un "devant la première ligne, et:py<space> devant la dernière ligne.

Pour clarification:

" est un commentaire de ligne dans vimscript (au moins au début d'une ligne), et n'a pas besoin d'être mis en correspondance.

Vim peut exécuter du code python, c'est donc vraiment équivalent à demander la réponse à python.

Rɪᴋᴇʀ
la source
Si cela utilise du code Python, pourquoi cette erreur ne se reproduit-elle pas comme partout?
Pavel
@Pavel seule la dernière ligne est exécutée en tant que code python.
Rɪᴋᴇʀ
Désolé, a fait ce commentaire avant de le réparer.
Pavel
3

Réponse 8: Perl

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

Distance exacte de 10: +4 #pour les commentaires, +1 nouvelle ligne après System.Console., +3 pour la transformation writeen print, +2 pour la transformation 2en256 .

Je n'allais pas participer, mais je voulais m'assurer que des langs réguliers étaient ajoutés avant que tout ne devienne trop fou.

Essayez-le en ligne!

Pavel
la source
3

Réponse 49: PHP, distance 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*^?>

Ajouté <?et ?>pour ouvrir et fermer les balises PHP, respectivement.

Remplacé 48par 49.

# commence un commentaire sur PHP, donc rien n'est considéré sauf pour

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

Voici une capture d'écran de la syntaxe et de la syntaxe appropriées pour vous aider à visualiser:

screenshot

Matheus Avellar
la source
2

Réponse 2: ///

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

+4 caractères - ///4

Essayez-le en ligne!

boboquack
la source
En ce qui concerne la réponse que vous avez supprimée: j'ai modifié le critère des 8 heures en un terme plus subjectif: "Essayez de ne pas trop publier ". N'hésitez pas à annuler la suppression.
Pavel
@Pavel Je veux poster une autre réponse à nouveau! : P
boboquack
@boboquack En ce qui concerne la modification de la question que vous venez de proposer: la Different versions of the same language count as the same language.liste "Python" uniquement sous "Langues utilisées ..." semble suffire.
R. Kap
@ R.Kap Merci, ce n'était en fait pas ce que j'avais l'intention de modifier. Le navigateur a simplement sauvegardé automatiquement une modification antérieure non proposée de la publication où j'avais copié les noms de langue, juste pour remarquer que vous aviez déjà modifié le nom de langue. Quand je suis allé ajouter les multi-affiches à la liste, ma version enregistrée est apparue à mon insu.
boboquack
2

Réponse 7: Minkolang , Distance: 4

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

Essayez-le en ligne!

J'ai ajouté 7;N.au programme. Fondamentalement 3, 2et 7sont poussés à la pile, puis 2 est élevé à la septième puissance en utilisant ;. Ceci est ensuite émis sous forme d' Nombre, puis le programme s'arrête sur l'écran..

Kritixi Lithos
la source
2

Réponse 11: Fusain , distance 5

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

Essayez-le en ligne!

Les lettres grecques majuscules et βsont des variables auxquelles sont affectés les caractères ASCII suivants. La valeur finale est implicitement imprimée.

Jonathan Allan
la source
Attends, pourquoi as-tu changé pour répondre 10? La mienne était la dixième réponse.
R. Kap
@ R.Kap Je suis revenu à 11 avec un montage comme je l'avais fait auparavant.
Jonathan Allan
Juste une remarque, s'il vous arrive d'utiliser du charbon de bois à l'avenir (clair), c'est plus court
ASCII seulement
@ ASCII uniquement Ah, oui - merci!
Jonathan Allan
2

Réponse 10: dc , distance de 5

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

Voici un dcprogramme valide qui génère 1024.

Essayez-le en ligne!

R. Kap
la source
Ce n'est pas comme ça que le défi fonctionne, le vôtre est la 10ème réponse et devrait imprimer 2 ^ 10
Leo
@Leo Oh, désolé pour ça. C'est ce que je reçois pour ne pas lire le post correctement. EDIT: Il a été mis à jour
R. Kap
2

Réponse 12: Brainfuck auto-modificateur

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

Essayez-le en ligne!

SMBF est comme brainfuck, sauf que le code source est disponible sur la bande à gauche de la position de départ. Nous avons ici le numéro à imprimer en sens inverse à la fin du code, et nous le faisons <.quatre fois pour imprimer les quatre chiffres.

J'ai ajouté un <avant chacun .dans le code (il y en avait 3), un extra <.et modifié le numéro final. Distance devrait être 8.

Leo
la source
2

Réponse 29: Octave , Distance: 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*'

Essayez-le en ligne!

Tout ce que je devais faire était de changer 28pour29

Kritixi Lithos
la source
2

Réponse 31: JavaScript ES7, Distance 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 supporte le ** opérateur pour le pouvoir.

Vous pouvez essayer en ligne ici .

Tom Carpenter
la source
2

Réponse 33: Mathematica, distance 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*'*)

Explication

Tout mettre dans les commentaires et les sorties 2 ^ 33

Veuillez vérifier que cette réponse est valide avant de mettre la vôtre car je suis nouvelle dans ce domaine et je ne veux pas finir par casser la chaîne.

ghosts_in_the_code
la source
2

Réponse 37: En fait , distance 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*'*

Remplacé   36?#par :37@ⁿ.ó.

Essayez-le en ligne!

Lynn
la source
2

Réponse 38: RProgN, distance 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*'*

Essayez-le en ligne!

Remplacé 2:37par 2 38 ^ exit (10) (notez l'espace de fin)

Explication:

2            2
     ^       to the power of
  38         38
       exit  Stop the prgram
Okx
la source
2

Réponse 47: Perl 6 , distance 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 est considéré comme distinct de Perl. J'ai essayé de configurer C sur la route en ajoutant "%après printf, j'espère que quelqu'un l'utilisera.

Essayez-le en ligne!

Pavel
la source
2

Réponse 48: RProgN2 , distance 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*^

Ajout d'un "au début qui a tout arrêté de casser, le [[[à la fin efface la mémoire, et 268*^calcule la nouvelle réponse. Implicitement imprimé.

Essayez-le en ligne!

ATaco
la source
Êtes-vous sûr que cela compte? J'ai déjà posté une réponse de RProgN version 1, et je ne pense pas que plusieurs versions de la même langue soient autorisées.
Okx
RProgN 2 est un remaniement complet de RProgN 1. Tout comme Perl 6 est considéré comme suffisamment différent de Perl 5, ceci est considéré comme valide.
ATaco
2

Réponse 66, es (coquille) + bc, distance 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*^?>

Changé exità quit(), et ajouté ikeraprès le premier r. Je ne pouvais pas résister et je voulais ajouter 4 personnages supplémentaires.

Rɪᴋᴇʀ
la source
Mais nous devons travailler vers un objectif; _;
Citron destructible
Cela ressemble à une distance de 8 pour moi.
Sami Liedes
@SamiLiedes vous avez raison, réparer.
Rɪᴋᴇʀ