Este concurso ha terminado oficialmente, el ganador es jimmy23013 . ¡Felicidades!
El desafío es hacer un programa que imprima Hello World!
en stdout. El problema es que su programa debe tener una distancia de Levenshtein de 7 o menos del programa en la respuesta presentada antes que la suya.
Cómo funcionará esto
A continuación ya he presentado la primera respuesta usando Python: print("Hello World!")
.
La siguiente persona que responda debe modificar la cadena print("Hello World!")
con hasta 7 inserciones, eliminaciones o sustituciones de un solo carácter para que cuando se ejecute en cualquier idioma que no se haya utilizado hasta ahora (solo Python en este caso) la salida todavía Hello World!
.
Por ejemplo, el segundo respondedor podría usar 1 sustitución ( r -> u
), 2 eliminaciones ( in
) y 1 inserción ( s
) para hacer la cadena puts("Hello World!")
que se imprime Hello World!
cuando se ejecuta en Ruby.
La tercera persona a responder debe hacer lo mismo en un nuevo idioma, pero utilizando el programa de la respuesta de la segunda persona (por ejemplo puts("Hello World!")
) como punto de partida. La cuarta respuesta estará en relación con la tercera respuesta y así sucesivamente.
Esto continuará hasta que todos se atasquen porque no hay un nuevo idioma en el que se pueda ejecutar el programa de la última respuesta cambiando solo 7 caracteres. El objetivo común es ver cuánto tiempo podemos mantener esto, así que trate de no hacer ediciones de caracteres oscuras o injustificadas (sin embargo, esto no es un requisito).
Formateo
Por favor, formatee su publicación de esta manera:
#Answer N - [language]
[code]
[notes, explanation, observations, whatever]
Donde N es el número de respuesta (aumenta gradualmente, N = 1, 2, 3, ...).
No tiene que decir qué caracteres exactos se cambiaron. Solo asegúrese de que la distancia de Levenshtein sea de 0 a 7.
Reglas
La clave para entender sobre este desafío es que solo una persona puede responder a la vez y cada respuesta depende de la anterior .
Nunca debe haber dos respuestas con el mismo N. Si dos personas responden simultáneamente por un poco de N, el que respondió más tarde (incluso si es una diferencia de unos segundos) debería eliminar gentilmente su respuesta.
Además...
- Un usuario solo puede enviar una respuesta por período de 8 horas. es decir, cada una de sus respuestas debe tener al menos 8 horas de diferencia. (Esto es para evitar que los usuarios vean constantemente la pregunta y respondan tanto como sea posible).
- Un usuario no puede enviar dos respuestas seguidas. (por ejemplo, desde que envié la respuesta 1 no puedo responder 2, pero podría responder 3.)
- Cada respuesta debe estar en un lenguaje de programación diferente.
- Las diferentes versiones del mismo idioma cuentan como el mismo idioma.
- Los idiomas cuentan como distintos si tradicionalmente se llaman con dos nombres diferentes. (Puede haber algunas ambigüedades aquí, pero no dejes que eso arruine el concurso).
- Solo puede usar pestañas, líneas nuevas y ASCII imprimible . (Las nuevas líneas cuentan como un personaje).
- El resultado solo debe ser
Hello World!
y no otros caracteres (una nueva línea inicial / final no es un problema). - Si su idioma no tiene stdout, use lo que se usa comúnmente para generar texto rápidamente (por ejemplo,
console.log
oalert
en JavaScript).
Asegúrate de que tu respuesta sea válida. No queremos darnos cuenta de que hay una ruptura en la cadena de cinco respuestas. Las respuestas no válidas deben repararse rápidamente o eliminarse antes de que haya respuestas adicionales.
No edite las respuestas a menos que sea absolutamente necesario.
Puntuación
Una vez que las cosas se calman, el usuario que envía la mayoría de las respuestas (válidas) gana. Los lazos van al usuario con los votos positivos más acumulativos.
Tabla de clasificación: (fuera de fecha)
(el usuario debe tener al menos 2 respuestas válidas)
11 respuestas
- Optimizador: CJam , Groovy , HTML , Forth , Rebol , Markdown , CASIO BASIC , SpeakEasy , REXX , RegXy , Pawn
- jimmy23013 - GNU dc , Zsh , Burlesque , bc , Hack , GDB , QBasic , MediaWiki Markup , itflabtijtslwi , Squirrel , AGOL 68
7 respuestas
- Nit: APL , Clipper , Falcon , MUMPS , FreeBASIC , csh , Dart
- Timmy: Lua , Lisp , Oz , Algoid , KTurtle , Alice , OCaml
6 respuestas
- Stacey - VHDL , GNU Octave , M4 , Logo , Microsoft Batch , Matlab
- Dennis - Dash , tcsh , TeX , /// , HQ9 + - , Alore
5 respuestas
- plannapus: Stata , Scheme , SQLite , Scala , Suneido
- Pietu1998 - PHP , sh , ALAGUF , Cardinal , Grin
4 respuestas
- ypnypn - NetLogo , Mouse , Salmon , Maple
- resueman - Clojure , Emacs Lisp , Vimscript , VBScript
- Timtech: AutoLisp , Geom ++ , BogusForth , búho
3 respuestas
- BrunoJ - CoffeeScript , F # , Betterave
2 respuestas
- Mig - Extendido BF Tipo III , TCL
- Aficiones de Calvin - Python , E
- Sp3000 - Raqueta , Pyth
- grc - Haskell , Turing
- es1024 - Nimrod , ksh
- FireFly - FALSO , script mIRC
- g-rocket - AppleScript , LiveCode
- Oriol - AMPL , PARI / GP
- nneonneo - Boo , Caché ObjectScript
Idiomas utilizados hasta ahora:
- Pitón
- CJam
- PHP
- Pyth
- Perl
- Befunge 98
- Golpetazo
- Nimrod
- Rubí
- GNU dc
- Golfscript
- Mathematica
- R
- Lua
- Sabio
- Julia
- Scilab
- JavaScript
- VHDL
- HyperTalk
- Haskell
- LOLCODE
- APL
- M30W
- Stata
- TI-BASIC (NSpire)
- ActionScript 2
- J
- Potencia Shell
- K
- Visual FoxPro
- VBA
- BF Extendido Tipo III
- Zsh
- Guión, correr precipitadamente, precipitarse, ir de prisa
- Clojure
- NetLogo
- Maravilloso
- CoffeeScript
- Clíper
- BÁSICO
- FALSO
- pescado (concha)
- Octava GNU
- TCL
- mi
- nuevoLisp
- Ceceo
- SMT-LIBv2
- Raqueta
- Batsh
- tcsh
- AppleScript
- Ratón
- Duendecito
- F#
- Halcón
- Burlesco
- HTML
- SGML
- M4
- PAPERAS
- Texas
- Adelante
- Salmón
- Turing
- antes de Cristo
- Betterave
- Esquema
- Emacs Lisp
- Logo
- AutoLISP
- ///
- Rebol
- Arce
- FreeBASIC
- Vimscript
- ksh
- Cortar a tajos
- mIRC
- Lote
- Hacer
- Reducción
- sh
- GDB
- csh
- HQ9 + -
- Posdata
- Matlab
- Onz
- CASIO BÁSICO
- VBScript
- QBasic
- Tratamiento
- C
- Óxido 0.13
- Dardo
- Cafeína
- Algoid
- AMPL
- Alore
- Forobj
- T-SQL
- LiveCode
- Euforia
- SpeakEasy
- MediaWiki
- SmallBASIC
- REXX
- SQLite
- TPP
- Geom ++
- SQL (postgres)
- itflabtijtslwi
- RegXy
- Opal.rb
- Ardilla
- Empeñar
- Scala
- Rebmu
- Abucheo
- PARI / GP
- rojo
- Rápido
- BeanShell
- Vala
- Lucio
- Suneido
- AWK
- Neko
- AngelScript
- Gosu
- V
- ALAGUF
- BogusForth
- Trueno llameante
- Caché ObjectScript
- búho
- Cardenal
- Analizador
- Mueca
- Gatito
- TwoDucks
- Asíntota
- GATO
- IDL
- Minúsculo
- WTFZOMFG
- Io
- MuPAD
- Java
- Ónix
- JBoss
- S +
- Hexagonal
- yash
- Improbable
- despertar
- palo de golf
- cáscara incorporada busybox
- gammaplex
- KTurtle
- AGOL 68
- Alicia
- SML / NJ
- OCaml
- CDuce
- Baja carga
- Simplex v.0.6
- Minkolang 0.9
- Fexl 7.0.3
- Jolf
- Vitsy
- Y
- Retina
- Dragón de nombre clave
- Seriamente
- Reng v.3.3
- Fuzzy Octo Guacamole
(Siéntase libre de editar estas listas si son incorrectas o están desactualizadas).
Esta pregunta funciona mejor cuando ordena por más antigua .
NOTA: Esta es una pregunta de prueba para un nuevo tipo de desafío que tengo en mente donde cada respuesta depende de la última y aumenta la dificultad. Ven a discutirlo con nosotros en la sala de chat para esta pregunta o en meta .
fuente
Respuestas:
Respuesta 85 - GDB (depurador GNU)
Creo que esto también puede calificarse como lenguaje de programación. Tiene pares
if
ywhile
comandos .echo
es otro comando incorporado en GDB.Para ejecutar este código:
Distancia: 7 de la respuesta 84 .
fuente
--batch -x <file>
. Este es un lenguaje legítimo. Ver aquí: sourceware.org/gdb/onlinedocs/gdb/Mode-Options.html (-batch flag
)Respuesta 1 - Python
Tiene que haber docenas de idiomas en los que esto podría transformarse.
fuente
Respuesta 59 - HTML
¿Qué? No HTML?
Distancia desde la respuesta 58 : 6
Magia vudú? Nah Así es como funciona:
Puede tener cualquier etiqueta arbitraria en HTML, por lo que la primera parte
<echo o[.]c;cat<<;#&&alert" ">
es unaecho
etiqueta, que ahora se convierte en una etiqueta en blanco sin CSS aplicado por defecto por el navegador.La
o[.]c;cat<<;#&&alert" "
parte es en realidad dos propiedades establecidas en esa etiqueta separadas por espacio. Entonces, la primera propiedad tiene la claveo[.]c;cat<<;#&&alert"
y la segunda clave es"
y ambos valores están en blanco.La segunda parte es solo texto sin formato,
Hello World!
que es el contenido de texto de laecho
etiqueta.A continuación, HTML intenta encontrar la
echo
etiqueta de cierre , pero en su lugar, encuentra unavsh
etiqueta de cierre . Luego ignora lavsh
etiqueta de cierre (es decir</vsh
) y cierra automáticamente laecho
etiqueta.fuente
o[.]c;cat<<;#&&alert"
es una propiedad en esa etiqueta y la última"
es otra propiedad en esa etiqueta. También puede ver esto con la herramienta de desarrollador Inspector.Respuesta 95 - C
Distancia 7 de la respuesta 94
fuente
int
como tipo de retornomain
y en realidad no devuelve un código de salida; por lo tanto, el código de retorno es un comportamiento técnicamente indefinido, de ahí el 13.Respuesta 22 - LOLCODE
Distancia: 6
fuente
p
,ut
->VI
,tr
->IB
,n
->E
Respuesta 151 - Java
Distancia desde la respuesta 150 : 7
Pruébalo aquí
(Gracias a Christopher Creutzig por ser un deporte así :))
fuente
Respuesta 10 - GNU dc
Distancia: 6
fuente
Respuesta 4 - Pyth
Esta respuesta es una distancia de 6 de la respuesta anterior . Las cadenas de Pyth no necesitan una cita de cierre si están al final de una línea .
fuente
Respuesta 11 - Golfscript
Una distancia de 5.
fuente
Respuesta 83 - Markdown
Qué ?? ¿Sin rebajas? :PAGS
Pruébalo aquí
Distancia desde la respuesta 82 : 7
Magia vudú ?? No !! Así es como funciona:
[text](link)
crea un enlaceEntonces la primera parte del código es
Lo que crea un enlace de texto vacío con ubicación
La siguiente parte
Hello World!
se imprime tal cualLuego
[;]:;#bye;dnl</vsh>
crea un enlace de referencia para el;
cual se puede usar en cualquier lugar de la reducción.Ex:
fuente
Respuesta 15 - Sabio
Distancia = 6
Círculo completo.
fuente
Respuesta 12 - Mathematica
Distancia de 7. Intentando aclarar algo de ese desastre.
fuente
Respuesta 2 - CJam
Esta es una distancia de 7 desde la primera respuesta
Pruébalo en línea aquí
fuente
Respuesta 19 - VHDL
Distancia: 6
fuente
Respuesta 6 - Befunge 98
Distancia de 5 desde la respuesta anterior . Originalmente había un error donde
k
no estaba; Sin embargo, sé que estaba allí cuando escribí este programa. Supongo que simplemente no llegó a esta publicación.fuente
System.out.println
...Respuesta 23 - APL
Tenga en cuenta que hay un espacio de liderazgo.
Distancia: 7
fuente
W
debe estar en mayúscula para imprimir "Hello World!".Respuesta 3 - PHP
Esta respuesta es una distancia 5 de la segunda respuesta .
fuente
"Hello World!"
literal, que obviamente es la distancia 0 de la respuesta 2, es un programa PHP válido que genera la cadena requerida, y la declaración de impresión explícita es innecesaria.helloworld.php
y coloca los 12 símbolosHello World!
allí y luego ejecuta este scriptphp helloworld.php
, seHello World!
imprimirá en stdout ya que PHP trata todo lo que está fuera de<?php ?>
las instrucciones de procesamiento como texto sin formato para generar.Respuesta 28 - J
Distancia = 5 de la respuesta 27
fuente
]
+=
+:
+'
+'
= 5, ¿verdad?('Hello World!')
.Respuesta 33 BF Extendido Tipo III
Distancia 7 de la respuesta 32
Bueno, no he encontrado un intérprete para esa extensión, pero el código parece ajustarse a las especificaciones del idioma.
fuente
Respuesta 5 - Perl
Esta respuesta es una distancia 6 de la cuarta respuesta .
fuente
Respuesta 8 - Nimrod
Distancia de 6 desde la última respuesta .
fuente
Respuesta 14 - Lua
Distancia = 7
fuente
Respuesta 21: Haskell
Distancia: 7
fuente
print
es más antigua que la de LOLCODE?print
se llama a la versión de Haskellprint
, y hace algo bastante tonto: imprime algún valor, de cualquier tipo, ¡pero en notación válida de Haskell! Por lo tanto,print 5
rendimientos5
como producción yprint "Hello World!"
rendimientos"Hello World!"
; pero el desafío solicitadoHello World
, sin comillas (que no sería válido Haskell).Show
tipos capaces.data W=World;data H=Hello W; Hello World
Respuesta 26 - TI-BASIC (NSpire)
Distancia: 5 de la respuesta 25
(Probado en una calculadora TI-NSpire)
fuente
Respuesta 100 - AMPL
Distancia 6 de la Respuesta 99
fuente
Respuesta 7 - Bash
Esta es una distancia de 7 de la sexta respuesta .
fuente
@
personaje.\nX:\Your\Working\Directory>echo Hello World!\nHello World!
en un script. O debería decir\r\n
para\n
.Respuesta 29 - MS Windows Powershell
Distancia = 3 de la respuesta 28
fuente
Respuesta 42 - FALSO
La distancia de Levenshtein al # 41 es 7. Probado con esta implementación en línea de FALSE. Utilicé algunas ranuras de distancia de edición sobrantes para eliminar algunos cruft ...
fuente
Respuesta 150 - MuPAD
Distancia 6 de la respuesta 149 .
EDITAR : Se agregó "h" para mover la cadena hacia adelante.
fuente
h
después delString[]
, la siguiente respuesta habría sido en Java;)Respuesta 30 - K
Distancia: 7 de la Respuesta 29
Creo que esto funciona, un intérprete está aquí (Kona) .
/
comienza un comentario de una línea en K. He limpiado parte del#]trace=:(
desorden.fuente