Ce concours est officiellement terminé, le gagnant est jimmy23013 . Toutes nos félicitations!
Le défi consiste à créer un programme qui imprime Hello World!
sur la sortie standard. Le problème est que votre programme doit avoir une distance de Levenshtein de 7 ou moins du programme dans la réponse soumise avant le vôtre.
Comment cela fonctionnera
Ci - dessous je vous ai déjà présenté la première réponse en utilisant Python: print("Hello World!")
.
La personne suivante à laquelle vous devez répondre doit modifier la chaîne print("Hello World!")
avec jusqu'à 7 insertions, suppressions ou substitutions de caractères uniques, de sorte que la sortie, lorsqu'elle est exécutée dans une langue qui n'a pas encore été utilisée (uniquement Python dans ce cas), reste Hello World!
.
Par exemple, le second répondant peut utiliser 1 substitution ( r -> u
), 2 deletions ( in
) et 1 insertion ( s
) pour créer la chaîne puts("Hello World!")
imprimée Hello World!
lorsqu’elle est exécutée en Ruby.
La troisième personne à répondre doit faire la même chose dans une nouvelle langue, mais en utilisant le programme de la réponse de la deuxième personne (par exemple puts("Hello World!")
) comme point de départ. La quatrième réponse sera en relation avec la troisième réponse et ainsi de suite.
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 ne modifiant que 7 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 page
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 7.
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 soumettre qu'une seule réponse par période de 8 heures. Autrement dit, chacune de vos réponses doit être espacée d'au moins 8 heures. (Ceci afin d’empêcher les utilisateurs de regarder constamment la question et de répondre autant que possible.)
- 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.)
- Chaque réponse doit être dans un langage de programmation différent.
- Différentes versions d'une même langue comptent comme une même langue.
- 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 ne pouvez utiliser que des onglets, des nouvelles lignes et des fichiers ASCII imprimables . (Les nouvelles lignes comptent pour un caractère.)
- La sortie ne devrait être que
Hello World!
et aucun autre caractère (un retour à la ligne début / fin n'est pas un problème). - 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).
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.
Classement: (périmé)
(l'utilisateur doit avoir au moins 2 réponses valides)
11 réponses
- Optimiseur: CJam , Groovy , HTML , Forth , Rebol , Markdown , CASIO BASIC , SpeakEasy , REXX , RegXy , Pawn
- jimmy23013 - dc GNU , Zsh , Burlesque , bc , Hack , GDB , QBasic , MediaWiki Markup , itflabtijtslwi , écureuil , Agol 68
7 réponses
- Nit - APL , Clipper , Falcon , MUMPS , FreeBASIC , csh , Dart
- Timmy - Lua , Lisp , Oz , Algoid , KTurtle , Alice , OCaml
6 réponses
- Stacey - VHDL , Octave GNU , M4 , Logo , Microsoft Batch , Matlab
- Dennis - Dash , tcsh , TeX , /// , HQ9 + - , Alore
5 réponses
- plannapus - Stata , Scheme , SQLite , Scala , Suneido
- Pietu1998 - PHP , sh , ALAGUF , Cardinal , Grin
4 réponses
- ypnypn - NetLogo , Souris , Saumon , Érable
- resueman - Clojure , Emacs Lisp , Vimscript , VBScript
- Timtech - AutoLisp , Geom ++ , BogusForth , hibou
3 réponses
- BrunoJ - CoffeeScript , F # , Betterave
2 réponses
- Mig - BF étendu de type III , TCL
- Loisirs de Calvin - Python , E
- Sp3000 - Raquette , Pyth
- grc - Haskell , Turing
- es1024 - Nimrod , ksh
- FireFly - FALSE , script mIRC
- g-rocket - AppleScript , LiveCode
- Oriol - AMPL , PARI / GP
- nneonneo - Boo , Caché ObjectScript
Langues utilisées jusqu'à présent:
- Python
- CJam
- PHP
- Pyth
- Perl
- Befunge 98
- Frapper
- Nimrod
- Rubis
- GNU dc
- Golfscript
- Mathematica
- R
- Lua
- sauge
- Julia
- Scilab
- JavaScript
- VHDL
- HyperTalk
- Haskell
- LOLCODE
- APL
- M30W
- Stata
- TI-BASIC (NSpire)
- ActionScript 2
- J
- PowerShell
- K
- Visual FoxPro
- VBA
- BF étendu de type III
- Zsh
- Tiret
- Clojure
- NetLogo
- Sensationnel
- CoffeeScript
- Tondeuse
- DE BASE
- FAUX
- poisson (coquille)
- GNU Octave
- TCL
- E
- nouveauLisp
- Zézayer
- SMT-LIBv2
- Raquette
- Batsh
- tcsh
- AppleScript
- Souris
- Lutin
- F#
- Faucon
- Burlesque
- HTML
- SGML
- M4
- OREILLONS
- Texas
- 4ème
- Saumon
- Turing
- avant JC
- Betterave
- Schème
- Emacs Lisp
- Logo
- AutoLISP
- ///
- Rebol
- Érable
- FreeBASIC
- Vimscript
- ksh
- Pirater
- mIRC
- Lot
- Faire
- Réduction
- sh
- GDB
- csh
- HQ9 + -
- Postscript
- Matlab
- Oz
- CASIO BASIC
- VBScript
- QBasic
- En traitement
- C
- Rouille 0,13
- Dard
- Kaffeine
- Algue
- AMPL
- Alore
- Forobj
- T-SQL
- LiveCode
- Euphorie
- SpeakEasy
- MediaWiki
- PetitBASIC
- REXX
- SQLite
- TPP
- Geom ++
- SQL (postgres)
- itflabtijtslwi
- RegXy
- Opal.rb
- Écureuil
- Pion
- Scala
- Rebmu
- Huer
- PARI / GP
- rouge
- Rapide
- BeanShell
- Vala
- Brochet
- Suneido
- AWK
- Neko
- AngelScript
- Gosu
- V
- ALAGUF
- BogusForth
- Tonnerre enflammé
- Caché ObjectScript
- hibou
- Cardinal
- Analyseur
- Sourire
- Chaton
- TwoDucks
- Asymptote
- CHAT
- IDL
- Minuscule
- WTFZOMFG
- Io
- MuPAD
- Java
- Onyx
- JBoss
- S +
- Hexish
- yash
- Improbable
- réveiller
- gosse
- shell intégré busybox
- gammaplex
- KTurtle
- AGOL 68
- Alice
- SML / NJ
- OCaml
- CDuce
- Sous-charge
- Simplex v.0.6
- Minkolang 0.9
- Fexl 7.0.3
- Jolf
- Vitsy
- Y
- Rétine
- Nom de code Dragon
- Sérieusement
- Reng v.3.3
- Fuzzy Octo Guacamole
(N'hésitez pas à modifier ces listes si elles sont incorrectes ou obsolètes.)
Cette question fonctionne mieux lorsque vous triez par le plus ancien .
NOTE: Ceci est une question d’essai pour un nouveau type de défi auquel je pense, où chaque réponse dépend du dernier et augmente en difficulté. Venez en discuter avec nous dans le chat pour cette question ou en méta .
la source
Réponses:
Réponse 85 - GDB (débogueur GNU)
Je pense que cela peut aussi être qualifié de langage de programmation. Il a même
if
etwhile
commandes .echo
est une autre commande intégrée à GDB.Pour exécuter ce code:
Distance: 7 de la réponse 84 .
la source
--batch -x <file>
. C'est un langage légitime. Voir ici: sourceware.org/gdb/onlinedocs/gdb/Mode-Options.html (-batch flag
)Réponse 1 - Python
Il doit y avoir des dizaines de langues dans lesquelles cela pourrait se transformer.
la source
Réponse 59 - HTML
Quelle? Pas de HTML ??
Distance de la réponse 58 : 6
La magie vaudou? Nah. Voici comment cela fonctionne:
Vous pouvez avoir n'importe quelle balise arbitraire en HTML. La première partie
<echo o[.]c;cat<<;#&&alert" ">
est uneecho
balise, qui devient maintenant une balise vide sans CSS appliquée par défaut par le navigateur.La
o[.]c;cat<<;#&&alert" "
pièce est en fait deux propriétés définies sur cette balise séparées par un espace. Donc, la première propriété a la cléo[.]c;cat<<;#&&alert"
et la seconde est"
et les deux valeurs sont vides.La deuxième partie est simplement du texte brut
Hello World!
qui correspond au contenu du texte de laecho
balise.Ensuite, HTML essaie de trouver la
echo
balise de fermeture , mais à la place, trouve unevsh
balise de fermeture . Il ignore ensuite lavsh
balise de fermeture (c'est-à-dire</vsh
) et ferme automatiquement laecho
balise.la source
o[.]c;cat<<;#&&alert"
est une propriété sur cette balise et la dernière"
est une autre propriété sur cette balise. Vous pouvez également le voir à l'aide de l'outil de développement Inspector.Réponse 95 - C
Distance 7 de la réponse 94
la source
int
comme type de retourmain
et ne renvoie pas de code de sortie; par conséquent, le code de retour est un comportement techniquement indéfini, d'où le 13.Réponse 22 - LOLCODE
Distance: 6
la source
p
,ut
->VI
,tr
->IB
,n
->E
Réponse 151 - Java
Distance de la réponse 150 : 7
Essayez-le ici
(Merci à Christopher Creutzig d'être un tel sport :))
la source
Réponse 10 - GNU dc
Distance: 6
la source
Réponse 4 - Pyth
Cette réponse est une distance de 6 par rapport à la réponse précédente . Les chaînes Pyth n'ont pas besoin d'un guillemet de fermeture si elles se trouvent à la fin d'une ligne .
la source
Réponse 11 - Golfscript
Une distance de 5.
la source
Réponse 83 - Markdown
Quoi ?? Pas de démarque? : P
Essayez-le ici
Distance de la réponse 82 : 7
La magie vaudou ?? Nah !! Voici comment cela fonctionne:
[text](link)
crée un lien.Donc, la première partie du code est
Ce qui crée un lien de texte vide avec emplacement
La partie suivante
Hello World!
est imprimée telle quelle[;]:;#bye;dnl</vsh>
Crée ensuite un lien de référence;
pouvant être utilisé n’importe où dans le démarque.Ex:
la source
Réponse 15 - Sauge
Distance = 6
Cercle complet.
la source
Réponse 12 - Mathematica
Distance de 7. Tenter de nettoyer une partie de ce gâchis.
la source
Réponse 2 - CJam
Ceci est une distance de 7 de la première réponse
Essayez-le en ligne ici
la source
Réponse 19 - VHDL
Distance: 6
la source
Réponse 6 - Befunge 98
Distance de 5 de la réponse précédente . Il y avait à l'origine un bug où le
k
n'était pas là; Je sais que c'était là quand j'ai écrit ce programme, cependant. Je suppose que cela n’a pas été inclus dans ce post.la source
System.out.println
...Réponse 23 - APL
Notez qu'il y a un espace principal.
Distance: 7
la source
W
doit être en majuscule pour imprimer "Hello World!".Réponse 3 - PHP
Cette réponse est à 5 distance de la deuxième réponse .
la source
"Hello World!"
mot à mot, qui est évidemment la distance 0 de la réponse 2, est un programme PHP valide produisant la chaîne requise et qu'une instruction d'impression explicite est inutile.helloworld.php
et y mettez les 12 symbolesHello World!
, puis que vous l'exécutezphp helloworld.php
, vous serezHello World!
imprimé sur stdout, car PHP traitera tout ce qui est en dehors des<?php ?>
instructions de traitement comme un texte brut à afficher.Réponse 28 - J
Distance = 5 de la réponse 27
la source
]
+=
+:
+'
+'
= 5, c'est ça?('Hello World!')
.Réponse 33 - BF étendu de type III
Distance 7 de réponse 32
Eh bien, je n'ai pas trouvé d'interprète pour cette extension mais le code semble correspondre aux spécifications de la langue.
la source
Réponse 5 - Perl
Cette réponse est à une distance de la quatrième réponse .
la source
Réponse 8 - Nimrod
Distance de 6 de la dernière réponse .
la source
Réponse 14 - Lua
Distance = 7
la source
Réponse 21 - Haskell
Distance: 7
la source
print
est plus élaborée que celle de LOLCODE?print
est appeléeprint
, et elle fait quelque chose d'assez décevant: affiche une valeur, de n'importe quel type¹ - mais en notation Haskell valide! Donc, lesprint 5
rendements5
en sortie et lesprint "Hello World!"
rendements"Hello World!"
; mais le défi demandéHello World
, sans guillemets (qui ne serait pas valide Haskell).Show
types capables.data W=World;data H=Hello W; Hello World
Réponse 26 - TI-BASIC (NSpire)
Distance: 5 de la réponse 25
(Testé sur une calculatrice TI-NSpire)
la source
Réponse 100 - AMPL
Distance 6 de la réponse 99
la source
Réponse 7 - Bash
C'est une distance de 7 de la sixième réponse .
la source
@
personnage.\nX:\Your\Working\Directory>echo Hello World!\nHello World!
dans un script. Ou je devrais dire\r\n
pour\n
.Réponse 29 - Powershell sous Windows
Distance = 3 de la réponse 28
la source
Réponse 42 - FAUX
La distance de Levenshtein par rapport à 41 est de 7. Testée avec cette implémentation en ligne de FALSE. J'ai utilisé des emplacements restants pour modifier la distance afin de supprimer quelques ...
la source
Réponse 150 - MuPAD
Distance 6 de la réponse 149 .
EDIT : «h» ajouté pour faire avancer la chaîne.
la source
h
aprèsString[]
, la réponse suivante aurait été en Java;)Réponse 30 - K
Distance: 7 de Réponse 29
Je pense que cela fonctionne, un interprète est ici (Kona) .
/
commence un commentaire d'une ligne dans K. J'ai nettoyé une partie du#]trace=:(
gâchis.la source