Dies ist ein Repost von Evolution of “Hello World!” , Ursprünglich geschrieben von der Benutzerin Helka Homba
Es soll nicht geschlossen werden , da ein dupliziert, aufgrund Meta Konsens hier .
Das Original wurde vor über zwei Jahren gefragt und war zuletzt vor mehr als einem halben Jahr aktiv. Ich habe die Erlaubnis von Helka Homba, dies hier zu posten
Seit dem Original wurden viele Sprachen erfunden, und viele Leute haben sich der Website angeschlossen, die noch nie die Gelegenheit hatten, das Original zu beantworten. Ich halte dieses Repost für akzeptabel.
Die Herausforderung besteht darin, ein Programm 2^n
zu erstellen, das nach stdout gedruckt wird. Dabei n
wird die Nummer Ihres Programms angegeben. Der Haken ist, dass Ihr Programm in der vor Ihnen eingereichten Antwort einen Levenshtein-Abstand von 10 oder weniger vom Programm haben muss .
Wie das geht
Im Folgenden werde ich die erste Antwort mit C # einreichen, die 2 ^ (n = 1) = ausgibt 2
.
Die nächste Person, die antwortet, muss den Code mit bis zu 10 Einfügungen, Löschungen oder Ersetzungen von einzelnen Zeichen ändern, sodass er gedruckt wird, wenn er in der Sprache der neuen Antwort ausgeführt wird 2^n
(wobei n
es sich um die Antwortnummer handelt). Zum Beispiel würde die 25. Antwort (sagen wir es ist in Pyth) 2 ^ 25 oder 33554432 ausgeben.
Dies wird so lange fortgesetzt, bis jeder feststeckt, da es keine neue Sprache gibt. Das Programm der letzten Antwort kann so eingestellt werden, dass nur 10 Zeichen geändert werden. Das gemeinsame Ziel ist es zu sehen, wie lange wir das durchhalten können, also versuchen Sie, keine undurchsichtigen oder ungerechtfertigten Änderungen an den Charakteren vorzunehmen (dies ist jedoch keine Voraussetzung).
Formatierung
Bitte formatieren Sie Ihren Beitrag wie folgt:
#Answer N - [language]
[code]
[notes, explanation, observations, whatever]
Wobei N die Antwortnummer ist (erhöht sich schrittweise, N = 1, 2, 3, ...).
Sie müssen nicht sagen, welche genauen Zeichen geändert wurden. Stellen Sie einfach sicher, dass der Levenshtein-Abstand zwischen 0 und 10 liegt.
Wenn Sie in einer Sprache antworten oder der resultierende Code nur ein Durcheinander ist, erklären Sie bitte , was Sie getan haben und warum es funktioniert, obwohl dies nicht erforderlich ist.
Regeln
Das Entscheidende an dieser Herausforderung ist, dass immer nur eine Person antworten kann und jede Antwort von der vorherigen abhängt .
Es sollte niemals zwei Antworten mit dem gleichen N geben. Wenn zwei Personen gleichzeitig auf ein N antworten, sollte derjenige, der später antwortet (auch wenn es ein paar Sekunden Unterschied sind), seine Antwort gnädig löschen.
Außerdem...
- Ein Benutzer darf nicht zwei Antworten hintereinander übermitteln. (zB seit ich Antwort 1 eingereicht habe, kann ich Antwort 2 nicht tun, aber ich könnte 3 tun.)
- Vermeiden Sie es, in kurzer Zeit zu viele Antworten zu veröffentlichen.
- Jede Antwort muss in einer anderen Programmiersprache sein.
- Sie können verschiedene Hauptversionen einer Sprache verwenden, z. B. Python 2/3
- Sprachen gelten als verschieden, wenn sie traditionell mit zwei verschiedenen Namen bezeichnet werden. (Es mag hier einige Unklarheiten geben, aber lass das den Wettbewerb nicht ruinieren.)
- Sie müssen sich nicht an ASCII halten, Sie können beliebige Zeichen verwenden. Die Levenshtein-Distanz wird in Unicode- Zeichen gemessen .
- Die Ausgabe sollte nur
2^n
und keine anderen Zeichen sein. (Führende / nachfolgende Leerzeichen sind in Ordnung, ebenso wie nicht unterdrückbare Ausgaben wie>>>
oderans=
) - Wenn Ihre Sprache keine Standardsprache ist, verwenden Sie die für die schnelle Textausgabe üblichen Funktionen (z. B.
console.log
oderalert
in JavaScript). - Wenn die Zweierpotenz, die Sie ausgeben müssen, sehr groß wird, wird möglicherweise ein unendlicher Speicher, jedoch keine unendliche Ganzzahlgröße angenommen. Bitte seien Sie vorsichtig bei Überläufen von ganzen Zahlen.
- Sie können die wissenschaftliche Notation oder eine andere Sprache verwenden, die für die Darstellung von Zahlen am natürlichsten ist. (Mit Ausnahme von unary NICHT in unary ausgeben)
Bitte stellen Sie sicher, dass Ihre Antwort gültig ist. Wir wollen nicht merken, dass es nach fünf Antworten eine Unterbrechung in der Kette gibt. Ungültige Antworten sollten schnell behoben oder gelöscht werden, bevor weitere Antworten eingehen.
Bearbeiten Sie keine Antworten, es sei denn, dies ist unbedingt erforderlich.
Wertung
Sobald sich die Dinge beruhigt haben, gewinnt der Benutzer, der die meisten (gültigen) Antworten abgibt. Die Krawatten gehen an den Benutzer mit den kumulativsten Up-Votes.
Bearbeiten Sie diese, wenn Sie eine Antwort posten:
Bestenliste
13 Sprachen
Okx
8 Sprachen
Zeppelin
4 Sprachen
Pavel
Jonathan Allan
Kritixi Lithos
Riker3 Sprachen
Boboquack
2 Sprachen
Meilensteine
Conor O'Brien
Destructible Watermelon
ovs
Tom Carpenter1 Sprache
ATACO
Blocks
Dennis
dzaima
Erik die Outgolfer
ETHproductions
ghosts_in_the_code
Leo
Lynn
Matheus Avellar
Nathaniel
Qwerp-Derp
R. Kap
Taylor Scott
nimi
Mistah Figgins
PidgeyUsedGust
steenbergh
Bisher verwendete Sprachen:
- C # (Pavel)
- /// (Boboquack)
- Retina (Dennis)
- Jelly (Jonathon Allan)
- Pyth (Boboquack)
- > <> (Zerstörbare Wassermelone)
- Minkolang (Kritixi Lithos)
- Perl (Pavel)
- Python (Qwerp-Derp)
- dc (R. Kap)
- Holzkohle (Jonathon Allan)
- Selbstmodifizierender BrainFuck (Leo)
- SOGL (dzaima)
- ShapeScript (Jonathon Allan)
- Pyke (Boboquack)
- Ruby (Nathaniel)
- 05AB1E (ovs)
- STATA (Markierungen)
- bc (Kritixi Lithos)
- Japt (Okx)
- 2sable (Kritixi Lithos)
- Cheddar (Jonathon Allan)
- Pylone (Okx)
- Bash (Zeppelin)
- Aufdringlich (Okx)
- CJam (Erik der Outgolfer)
- MATL (Okx)
- MATLAB (Tom Carpenter)
- Oktave (Kritixi Lithos)
- R (ovs)
- JavaScript ES7 (Tom Carpenter)
- Konvex (Okx)
- Mathematica (ghosts_in_the_code)
- Pip (Okx)
- Gestapelt (Conor O'Brien)
- GolfScript (Okx)
- Eigentlich (Lynn)
- RProgN (Okx)
- Schema (bmarks)
- Element (Okx)
- J (Blöcke)
- Cubix (ETHproductions)
- zsh (Zeppelin)
- VBA (Taylor Scott)
- Fisch (Zeppelin)
- Retikular (Okx)
- Perl 6 (Pavel)
- RProgN2 (ATaco)
- PHP (Matheus Avellar)
- Jolf (Conor O'Brien)
- Haskell (nimi)
- Befunge-98 (Mistah Figgins)
- Gnuplot (Zeppelin)
- QBIC (steenbergh)
- NEBEL (Riker)
- Qwerty-RPN (Okx)
- Korn Shell (ksh) (Zeppelin)
- Julia (Riker)
- Python 3 (Pavel)
- Vimscript (Riker)
- Strich (Zeppelin)
- Vitsy (Okx)
- csh (Zeppelin)
- Ohm (Okx)
- Bosh (Zeppelin)
- es-shell (Riker)
- Gol> <> (PidgeyUsedGust)
Diese Frage funktioniert am besten, wenn Sie nach ältesten sortieren .