Este es un reenvío de Evolution of "Hello World!" , Escrito originalmente por el usuario Helka Homba
No debe cerrarse como duplicado, debido al meta consenso aquí .
El original se solicitó hace más de dos años y estuvo activo por última vez hace más de seis meses. Tengo permiso de Helka Homba para publicar esto aquí
Desde el original, se han inventado muchos idiomas, y muchas personas se han unido al sitio que nunca han tenido la oportunidad de responder el original, por lo que creo que este reenvío es aceptable.
El desafío es hacer un programa que se imprima 2^n
en stdout, donde n
está el número de su programa. El problema es que su programa debe tener una distancia de Levenshtein de 10 o menos del programa en la respuesta presentada antes que la suya.
Cómo funcionará esto
A continuación, enviaré la primera respuesta con C #, que imprime 2 ^ (n = 1) = 2
.
La siguiente persona que responda debe modificar el código con hasta 10 inserciones, eliminaciones o sustituciones de un solo carácter para que cuando se ejecute en el idioma de la nueva respuesta, se imprima 2^n
(con n
el número de respuesta). Por ejemplo, la respuesta número 25 (digamos que está en Pyth) imprimiría 2 ^ 25 o 33554432.
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 solo cambiando 10 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 10.
Si su respuesta en un idioma o el código resultante es un desastre, no por favor, explique lo que hizo y por qué funciona, aunque esto no es necesario.
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 no puede enviar dos respuestas seguidas. (por ejemplo, desde que envié la respuesta 1 no puedo responder 2, pero podría responder 3.)
- Intente evitar publicar demasiadas respuestas en un corto período de tiempo.
- Cada respuesta debe estar en un lenguaje de programación diferente.
- Puede usar diferentes versiones principales de un lenguaje, como Python 2/3
- 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).
- No tiene que atenerse a ASCII, puede usar los caracteres que desee. La distancia de Levenshtein se medirá en caracteres unicode .
- La salida solo debe ser
2^n
y no otros caracteres. (El espacio en blanco inicial / final está bien, al igual que la salida no soportable como>>>
oans=
) - 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). - Cuando la potencia de dos que tiene que emitir es muy grande, puede asumir una memoria infinita, pero no un tamaño entero infinito. Tenga cuidado con los desbordamientos de enteros.
- Puede hacer uso de la notación científica o de cualquier idioma que sea la forma más natural de representar números. (Excepto para unario, NO envíe en unario)
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.
Tanteo
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.
Edítelos cuando publique una respuesta:
Tabla de clasificación
13 idiomas
Okx
8 idiomas
zepelín
4 idiomas
Pavel
Jonathan Allan
Kritixi Lithos
Riker3 idiomas
boboquack
2 idiomas
comentarios
Conor O'Brien
Sandía Destructible
ovs
Tom Carpenter1 idioma
ATaco
Blocks
Dennis
dzaima
Erik the Outgolfer
ETHproductions
ghosts_in_the_code
Leo
Lynn
Matheus Avellar
Nathaniel
Qwerp-Derp
R. Kap
Taylor Scott
nimi
Mistah Figgins
PidgeyUsedGust
steenbergh
Idiomas utilizados hasta ahora:
- C # (Pavel)
- /// (boboquack)
- Retina (Dennis)
- Jalea (Jonathon Allan)
- Pyth (boboquack)
- > <> (Sandía Destructible)
- Minkolang (Kritixi Lithos)
- Perl (Pavel)
- Python (Qwerp-Derp)
- dc (R. Kap)
- Carbón (Jonathon Allan)
- BrainFuck auto modificable (Leo)
- SOGL (dzaima)
- ShapeScript (Jonathon Allan)
- Pyke (boboquack)
- Rubí (Nathaniel)
- 05AB1E (ovs)
- STATA (marcas)
- aC (Kritixi Lithos)
- Japt (Okx)
- 2sable (Kritixi Lithos)
- Cheddar (Jonathon Allan)
- Pilones (Okx)
- Bash (zepelín)
- Pushy (Okx)
- CJam (Erik el Outgolfer)
- MATL (Okx)
- MATLAB (Tom Carpenter)
- Octava (Kritixi Lithos)
- R (ovs)
- JavaScript ES7 (Tom Carpenter)
- Convexo (Okx)
- Mathematica (ghosts_in_the_code)
- Pip (Okx)
- Apilado (Conor O'Brien)
- GolfScript (Okx)
- En realidad (lynn)
- RProgN (Okx)
- Esquema (comentarios)
- Elemento (Okx)
- J (bloques)
- Cubix (ETHproductions)
- zsh (zepelín)
- VBA (Taylor Scott)
- Pescado (zepelín)
- Reticular (Okx)
- Perl 6 (Pavel)
- RProgN2 (ATaco)
- PHP (Matheus Avellar)
- Jolf (Conor O'Brien)
- Haskell (nimi)
- Befunge-98 (Mistah Figgins)
- Gnuplot (zepelín)
- QBIC (steenbergh)
- FOG (Riker)
- Qwerty-RPN (Okx)
- Korn Shell (ksh) (zepelín)
- Julia (Riker)
- Python 3 (Pavel)
- Vimscript (Riker)
- Dash (zepelín)
- Vitsy (Okx)
- csh (zepelín)
- Ohm (Okx)
- Bosh (zepelín)
- es-shell (Riker)
- Gol> <> (PidgeyUsedGust)
Esta pregunta funciona mejor cuando ordena por más antigua .