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^n
sur la sortie standard, où se n
trouve 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 n
le 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^n
et 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>>>
ouans=
) - Si votre langue n'a pas stdout, utilisez ce qui est couramment utilisé pour produire rapidement du texte (par exemple
console.log
oualert
en 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
Riker3 langues
boboquack
2 langues
bmarks
Conor O'Brien
Destructible Pastèque
Ovs
Tom Carpenter1 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:
- C # (Pavel)
- /// (boboquack)
- Rétine (Dennis)
- Jelly (Jonathon Allan)
- Python (Boboquack)
- > <> (Pastèque Destructible)
- Minkolang (Kritixi Lithos)
- Perl (Pavel)
- Python (Qwerp-Derp)
- dc (R. Kap)
- Fusain (Jonathon Allan)
- BrainFuck à auto-modification (Leo)
- SOGL (dzaima)
- ShapeScript (Jonathon Allan)
- Pyke (Boboquack)
- Ruby (Nathaniel)
- 05AB1E (ovs)
- STATA (bmarks)
- bc (Kritixi Lithos)
- Japt (Okx)
- 2sable (Kritixi Lithos)
- Cheddar (Jonathon Allan)
- Pylônes (Okx)
- Bash (zeppelin)
- Pushy (Okx)
- CJam (Erik the Outgolfer)
- MATL (Okx)
- MATLAB (Tom Carpenter)
- Octave (Kritixi Lithos)
- R (ovs)
- JavaScript ES7 (Tom Carpenter)
- Convexe (Okx)
- Mathematica (ghosts_in_the_code)
- Pip (Okx)
- Empilé (Conor O'Brien)
- GolfScript (Okx)
- En fait (Lynn)
- RProgN (Okx)
- Scheme (bmarks)
- Element (Okx)
- J (Blocs)
- Cubix (ETHproductions)
- zsh (zeppelin)
- VBA (Taylor Scott)
- Poisson (zeppelin)
- Réticulaire (okx)
- Perl 6 (Pavel)
- RProgN2 (ATaco)
- PHP (Matheus Avellar)
- Jolf (Conor O'Brien)
- Haskell (nimi)
- Befunge-98 (Mistah Figgins)
- Gnuplot (zeppelin)
- CQIB (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)
Cette question fonctionne mieux lorsque vous triez par le plus ancien .