Dieser Wettbewerb ist offiziell beendet, der Gewinner ist jimmy23013 . Herzliche Glückwünsche!
Die Herausforderung besteht darin, ein Programm Hello World!
zu erstellen , das auf stdout druckt . Der Haken ist, dass Ihr Programm einen Levenshtein-Abstand von 7 oder weniger von dem Programm in der vor Ihnen eingereichten Antwort haben muss.
Wie das geht
Im Folgenden habe ich eingereicht bereits die erste Antwort mit Python: print("Hello World!")
.
Die nächste Person, die antwortet, muss die Zeichenfolge print("Hello World!")
mit bis zu 7 Einfügungen, Löschungen oder Ersetzungen von Einzelzeichen ändern , damit die Ausgabe weiterhin erfolgt, wenn sie in einer Sprache ausgeführt wird, die bisher nicht verwendet wurde (in diesem Fall nur Python) Hello World!
.
Zum Beispiel könnte der zweite Antwortende 1 Ersetzung ( r -> u
), 2 Löschungen ( in
) und 1 Einfügung ( s
) verwenden, um die Zeichenfolge zu erstellen, puts("Hello World!")
die gedruckt wird, Hello World!
wenn sie in Ruby ausgeführt wird.
Die dritte Person, die antwortet, muss dasselbe in einer neuen Sprache tun, aber das Programm der Antwort der zweiten Person (z. B. puts("Hello World!")
) als Ausgangspunkt verwenden. Die vierte Antwort bezieht sich auf die dritte Antwort und so weiter.
Dies wird so lange fortgesetzt, bis alle feststecken, da es keine neue Sprache gibt. Das Programm der letzten Antwort kann so eingestellt werden, dass es nur aus 7 Zeichen besteht. Das gemeinsame Ziel ist es zu sehen, wie lange wir dies durchhalten können. Versuchen Sie also, 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 7 liegt.
Regeln
Das Wichtigste 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 kann nur eine Antwort pro 8-Stunden-Zeitraum senden. Das heißt, jede Ihrer Antworten muss mindestens 8 Stunden voneinander entfernt sein. (Dies soll verhindern, dass Benutzer die Frage ständig beobachten und so oft wie möglich beantworten.)
- 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.)
- Jede Antwort muss in einer anderen Programmiersprache sein.
- Verschiedene Versionen derselben Sprache zählen als dieselbe Sprache.
- 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 dürfen nur Tabulatoren, Zeilenumbrüche und druckbare ASCII-Zeichen verwenden . (Zeilenumbrüche zählen als ein Zeichen.)
- Die Ausgabe sollte nur
Hello World!
und keine anderen Zeichen sein (eine führende / nachfolgende Zeile ist kein Problem). - Wenn Ihre Sprache keine Standardsprache ist, verwenden Sie die gängigen Methoden zur schnellen Textausgabe (z. B.
console.log
oderalert
in JavaScript).
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.
Leaderboard: (veraltet)
(Benutzer muss mindestens 2 gültige Antworten haben)
11 Antworten
- Optimierer - CJam , Groovy , HTML , Forth , Rebol , Markdown , CASIO BASIC , SpeakEasy , REXX , RegXy , Pawn
- jimmy23013 - GNU dc , Zsh , Burlesque , bc , Hack , GDB , QBasic , MediaWiki Markup , itflabtijtslwi , Eichhörnchen , Agol 68
7 Antworten
- Nit - APL , Clipper , Falke , MUMPS , FreeBASIC , csh , Dart
- Timmy - Lua , Lisp , Oz , Algoid , KTurtle , Alice , OCaml
6 Antworten
- Stacey - VHDL , GNU Octave , M4 , Logo , Microsoft Batch , Matlab
- Dennis - Dash , tcsh , TeX , /// , HQ9 + - , Alore
5 Antworten
- plannapus - Stata , Schema , SQLite , Scala , Suneido
- Pietu1998 - PHP , sh , ALAGUF , Kardinal , Grinsen
4 Antworten
- ypnypn - NetLogo , Maus , Lachs , Ahorn
- Resueman - Clojure , Emacs Lisp , Vimscript , VBScript
- Timtech - AutoLisp , Geom ++ , BogusForth , Eule
3 Antworten
- BrunoJ - CoffeeScript , F # , Betterave
2 Antworten
- Mig - Extended BF Typ III , TCL
- Calvins Hobbys - Python , E
- Sp3000 - Schläger , Pyth
- grc - Haskell , Turing
- es1024 - Nimrod , ksh
- FireFly - FALSE , mIRC-Skript
- g-rocket - AppleScript , LiveCode
- Oriol - AMPL , PARI / GP
- nneonneo - Boo , Caché ObjectScript
Bisher verwendete Sprachen:
- Python
- CJam
- PHP
- Pyth
- Perl
- Befunge 98
- Bash
- Nimrod
- Rubin
- GNU dc
- Golfscript
- Mathematica
- R
- Lua
- Salbei
- Julia
- Scilab
- JavaScript
- VHDL
- HyperTalk
- Haskell
- LOLCODE
- APL
- M30W
- Stata
- TI-BASIC (NSpire)
- ActionScript 2
- J
- Power Shell
- K
- Visual FoxPro
- VBA
- Extended BF Type III
- Zsh
- Strich
- Clojure
- NetLogo
- Groovy
- CoffeeScript
- Clipper
- BASIC
- FALSCH
- Fisch (Muschel)
- GNU Octave
- TCL
- E
- newLisp
- Lispeln
- SMT-LIBv2
- Schläger
- Batsh
- tcsh
- AppleScript
- Maus
- Elf
- F #
- Falke
- Burleske
- HTML
- SGML
- M4
- MUMPS
- TeX
- Forth
- Lachs
- Turing
- bc
- Betterave
- Planen
- Emacs Lisp
- Logo
- AutoLISP
- ///
- Rebol
- Ahorn
- FreeBASIC
- Vimscript
- ksh
- Hacken
- mIRC
- Stapel
- Machen
- Abschrift
- Sch
- GDB
- csh
- HQ9 + -
- Nachsatz
- Matlab
- Oz
- CASIO BASIC
- VBScript
- QBasic
- wird bearbeitet
- C
- Rost 0,13
- Pfeil
- Kaffeine
- Algoid
- AMPL
- Alore
- Forobj
- T-SQL
- LiveCode
- Euphorie
- SpeakEasy
- MediaWiki
- SmallBASIC
- REXX
- SQLite
- TPP
- Geom ++
- SQL (nachgres)
- itflabtijtslwi
- RegXy
- Opal.rb
- Eichhörnchen
- Pfand
- Scala
- Rebmu
- Boo
- PARI / GP
- rot
- Schnell
- BeanShell
- Vala
- Pike
- Suneido
- AWK
- Neko
- AngelScript
- gosu
- V
- ALAGUF
- BogusForth
- Flaming Thunder
- Caché ObjectScript
- Eule
- Kardinal
- Parser
- Grinsen
- Kätzchen
- Zwei Enten
- Asymptote
- KATZE
- IDL
- Winzig
- WTFZOMFG
- Io
- MuPAD
- Java
- Onyx
- JBoss
- S +
- Hexish
- yash
- Unwahrscheinlich
- aufwachen
- Gör
- Integrierte Shell für die Busybox
- gammaplex
- KTurtle
- AGOL 68
- Alice
- SML / NJ
- OCaml
- CDuce
- Unterlast
- Simplex v.0.6
- Minkolang 0.9
- Fexl 7.0.3
- Jolf
- Vitsy
- Y.
- Retina
- Codename Dragon
- Ernsthaft
- Reng v.3.3
- Fuzzy Octo Guacamole
(Sie können diese Listen jederzeit bearbeiten, wenn sie falsch oder veraltet sind.)
Diese Frage funktioniert am besten, wenn Sie nach ältesten sortieren .
HINWEIS: Dies ist eine Testfrage für einen neuen Herausforderungstyp, bei dem jede Antwort von der letzten abhängt und sich der Schwierigkeitsgrad erhöht. Besprechen Sie dies mit uns im Chatroom für diese Frage oder in Meta .
quelle
Antworten:
Antwort 85 - GDB (GNU Debugger)
Ich denke das kann man auch als Programmiersprache qualifizieren. Es hat sogar
if
undwhile
befiehlt .echo
ist ein weiterer in GDB eingebauter Befehl.So führen Sie diesen Code aus:
Abstand: 7 von Antwort 84 .
quelle
--batch -x <file>
. Dies ist eine legitime Sprache. Siehe hier: sourceware.org/gdb/onlinedocs/gdb/Mode-Options.html (-batch flag
)Antwort 1 - Python
Es muss Dutzende von Sprachen geben, in die sich das verwandeln könnte.
quelle
Antwort 59 - HTML
Was? Kein HTML ??
Entfernung von Antwort 58 : 6
Voodoo-Magie? Nein. So funktioniert es:
Sie können in HTML ein beliebiges Tag verwenden. Der erste Teil
<echo o[.]c;cat<<;#&&alert" ">
ist also einecho
Tag, das jetzt ein leeres Tag ist und vom Browser standardmäßig kein CSS mehr angewendet wird.Bei dem
o[.]c;cat<<;#&&alert" "
Teil handelt es sich tatsächlich um zwei Eigenschaften, die für dieses Tag festgelegt wurden und durch ein Leerzeichen getrennt sind. Die erste Eigenschaft hat also den Schlüsselo[.]c;cat<<;#&&alert"
und der zweite Schlüssel ist"
und beide Werte sind leer.Der zweite Teil ist nur einfacher Text,
Hello World!
der den Textinhalt desecho
Tags darstellt.Als Nächstes versucht HTML, das schließende
echo
Tag zu finden , findet jedoch stattdessen ein schließendesvsh
Tag. Es ignoriert dann das schließendevsh
Tag (dh</vsh
) und schließt dasecho
Tag automatisch .quelle
o[.]c;cat<<;#&&alert"
ist eine Eigenschaft in diesem Tag und die letzte"
ist eine andere Eigenschaft in diesem Tag. Sie können dies auch mit dem Inspector Developer Tool anzeigen.Antwort 95 - C
Abstand 7 von Antwort 94
quelle
int
Rückgabetyp für angibtmain
und keinen Exit-Code zurückgibt . Daher ist der Rückkehrcode technisch undefiniertes Verhalten, daher der 13.Antwort 22 - LOLCODE
Entfernung: 6
quelle
p
,ut
->VI
,tr
->IB
,n
->E
Antwort 151 - Java
Entfernung von Antwort 150 : 7
Probieren Sie es hier aus
(Danke an Christopher Creutzig für diesen Sport :))
quelle
Antwort 10 - GNU dc
Entfernung: 6
quelle
Antwort 4 - Pyth
Diese Antwort ist eine Entfernung von 6 von der vorherigen Antwort . Pyth-Strings benötigen kein schließendes Anführungszeichen, wenn sie am Ende einer Zeile stehen .
quelle
Antwort 11 - Golfscript
Ein Abstand von 5.
quelle
Antwort 83 - Abschrift
Was ?? Kein Abschlag? : P
Probieren Sie es hier aus
Abstand zu Antwort 82 : 7
Voodoo-Magie? Nein !! So funktioniert es:
[text](link)
Erstellt eine Verknüpfung.Der erste Teil des Codes ist also
Dadurch wird ein leerer Textlink mit dem Speicherort erstellt
Der nächste Teil
Hello World!
wird so gedruckt, wie er istAnschließend
[;]:;#bye;dnl</vsh>
wird ein Referenzlink erstellt, für;
den überall im Markdown verwendet werden kann.Ex:
quelle
Antwort 15 - Salbei
Abstand = 6
Voller Kreis.
quelle
Antwort 12 - Mathematica
Abstand von 7. Versuch, etwas von diesem Durcheinander zu beseitigen.
quelle
Antwort 2 - CJam
Dies ist ein Abstand von 7 von der ersten Antwort
Probieren Sie es hier online aus
quelle
Antwort 19 - VHDL
Entfernung: 6
quelle
Antwort 6 - Befunge 98
Abstand von 5 von der vorherigen Antwort . Es gab ursprünglich einen Fehler, bei dem
k
der nicht da war; Ich weiß, dass es dort war, als ich dieses Programm schrieb. Ich denke, es hat es einfach nicht in diesen Beitrag geschafft.quelle
System.out.println
...Antwort 23 - APL
Beachten Sie, dass ein führendes Leerzeichen vorhanden ist.
Entfernung: 7
quelle
W
muss groß geschrieben werden, um "Hello World!" zu drucken.Antwort 3 - PHP
Diese Antwort ist eine Distanz 5 von der zweiten Antwort .
quelle
"Hello World!"
verbatim, der offensichtlich den Abstand 0 von Antwort 2 aufweist, ein gültiges PHP-Programm ist, das den erforderlichen String ausgibt, und eine explizite print-Anweisung nicht erforderlich ist.helloworld.php
und die 12 SymboleHello World!
dort einfügen und dann dieses Skript mit ausführenphp helloworld.php
, werden SieHello World!
mit stdout gedruckt, da PHP alles außerhalb der<?php ?>
Verarbeitungsanweisung als Rohtext behandelt, der ausgegeben werden soll.Antwort 28 - J
Abstand = 5 von Antwort 27
quelle
]
+=
+:
+'
+'
= 5, richtig?('Hello World!')
.Antwort 33 - Extended BF Type III
Abstand 7 von Antwort 32
Nun, ich habe keinen Interpreter für diese Erweiterung gefunden, aber der Code scheint den Spezifikationen der Sprache zu entsprechen.
quelle
Antwort 5 - Perl
Diese Antwort ist ein Abstand 6 von der vierten Antwort .
quelle
Antwort 8 - Nimrod
Abstand von 6 von der letzten Antwort .
quelle
Antwort 14 - Lua
Abstand = 7
quelle
Antwort 21 - Haskell
Entfernung: 7
quelle
print
dafter ist als die von LOLCODE?print
wird aufgerufenprint
, und es macht etwas ziemlich Unsinniges: Drucken Sie einen beliebigen Wert¹ - aber in gültiger Haskell-Notation! Alsoprint 5
ergibt sich5
als Output undprint "Hello World!"
ergibt sich"Hello World!"
; aber die geforderte HerausforderungHello World
ohne Anführungszeichen (was für Haskell nicht gültig wäre).Show
fähigen Typen.data W=World;data H=Hello W; Hello World
Antwort 26 - TI-BASIC (NSpire)
Abstand: 5 von Antwort 25
(Getestet auf einem TI-NSpire-Rechner)
quelle
Antwort 100 - AMPL
Abstand 6 von Antwort 99
quelle
Antwort 7 - Bash
Dies ist ein Abstand von 7 von der sechsten Antwort .
quelle
@
Charakter.\nX:\Your\Working\Directory>echo Hello World!\nHello World!
in einem Skript gedruckt . Oder sollte ich meine\r\n
für\n
.Antwort 29 - MS Windows PowerShell
Abstand = 3 von Antwort 28
quelle
Antwort 42 - FALSCH
Levenshtein Abstand von # 41 ist 7. Getestet mit dieser Online-Implementierung von FALSE. Ich habe einige übrig gebliebene Bearbeitungsabstands-Slots verwendet, um etwas Cruft zu entfernen ...
quelle
Antwort 150 - MuPAD
Abstand 6 von Antwort 149 .
BEARBEITEN : “h” hinzugefügt, um die Kette vorwärts zu bewegen.
quelle
h
nach der hätten setzen könnenString[]
, wäre die nächste Antwort in Java gewesen;)Antwort 30 - K
Abstand: 7 von Antwort 29
Ich denke das funktioniert, ein Dolmetscher ist hier (Kona) .
/
beginnt ein einzeiliger Kommentar in K. Ich habe einiges von dem#]trace=:(
Durcheinander aufgeräumt .quelle