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 .