Tarea
Cree un programa o una función que sea válida en múltiples lenguajes de programación, y cuando se compila / interpreta como un lenguaje diferente genera "¡Hola, mundo!" en un lenguaje natural diferente
Por ejemplo, una solución válida podría generar Hello World!
(inglés) cuando se compila y ejecuta como C, Hallo Welt!
(alemán) cuando se compila y ejecuta como C ++ y 你好世界!
(chino) cuando se ejecuta como Python.
Reglas
Para evitar la ambigüedad sobre la validez de una respuesta, a continuación hay una lista de versiones permitidas de la frase en varios idiomas. La lista consta de la frase en los idiomas para los cuales Google Translate tiene una traducción verificada por la comunidad de la frase (a partir de este escrito). *
La precisión de estas traducciones es discutible, pero son lo que usará este desafío. Las cadenas impresas deben seguir exactamente el formato a continuación (con la excepción de los espacios en blanco iniciales o finales).
Afrikaans: Hello Wêreld!
Albanian: Përshendetje Botë!
Amharic: ሰላም ልዑል!
Arabic: مرحبا بالعالم!
Armenian: Բարեւ աշխարհ!
Basque: Kaixo Mundua!
Belarussian: Прывітанне Сусвет!
Bengali: ওহে বিশ্ব!
Bulgarian: Здравей свят!
Catalan: Hola món!
Chichewa: Moni Dziko Lapansi!
Chinese: 你好世界!
Croatian: Pozdrav svijete!
Czech: Ahoj světe!
Danish: Hej Verden!
Dutch: Hallo Wereld!
English: Hello World!
Estonian: Tere maailm!
Finnish: Hei maailma!
French: Bonjour monde!
Frisian: Hallo wrâld!
Georgian: გამარჯობა მსოფლიო!
German: Hallo Welt!
Greek: Γειά σου Κόσμε!
Hausa: Sannu Duniya!
Hebrew: שלום עולם!
Hindi: नमस्ते दुनिया!
Hungarian: Helló Világ!
Icelandic: Halló heimur!
Igbo: Ndewo Ụwa!
Indonesian: Halo Dunia!
Italian: Ciao mondo!
Japanese: こんにちは世界!
Kazakh: Сәлем Әлем!
Khmer: សួស្តីពិភពលោក!
Kyrgyz: Салам дүйнө!
Lao: ສະບາຍດີຊາວໂລກ!
Latvian: Sveika pasaule!
Lithuanian: Labas pasauli!
Luxemburgish: Moien Welt!
Macedonian: Здраво свету!
Malay: Hai dunia!
Malayalam: ഹലോ വേൾഡ്!
Mongolian: Сайн уу дэлхий!
Myanmar: မင်္ဂလာပါကမ္ဘာလောက!
Nepali: नमस्कार संसार!
Norwegian: Hei Verden!
Pashto: سلام نړی!
Persian: سلام دنیا!
Polish: Witaj świecie!
Portuguese: Olá Mundo!
Punjabi: ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ ਦੁਨਿਆ!
Romanian: Salut Lume!
Russian: Привет мир!
Scots Gaelic: Hàlo a Shaoghail!
Serbian: Здраво Свете!
Sesotho: Lefatše Lumela!
Sinhala: හෙලෝ වර්ල්ඩ්!
Slovenian: Pozdravljen svet!
Spanish: ¡Hola Mundo! // Leading '¡' optional
Sundanese: Halo Dunya!
Swahili: Salamu Dunia!
Swedish: Hej världen!
Tajik: Салом Ҷаҳон!
Thai: สวัสดีชาวโลก!
Turkish: Selam Dünya!
Ukrainian: Привіт Світ!
Uzbek: Salom Dunyo!
Vietnamese: Chào thế giới!
Welsh: Helo Byd!
Xhosa: Molo Lizwe!
Yiddish: העלא וועלט!
Yoruba: Mo ki O Ile Aiye!
Zulu: Sawubona Mhlaba!
Así que hay 74 idiomas que se pueden usar.
Criterio ganador
La solución que puede generar la frase en la mayor cantidad de idiomas gana. En caso de empate, gana la solución más corta (en bytes).
* Las traducciones para malgache y maltés se marcaron como verificadas por la comunidad, pero eran claramente incorrectas (una era simplemente "¡Hola mundo!" Y la otra "¡Hola dinja!", Pero "¡Hola!" Solo se traduce como "¡Bongu!"). Estos fueron excluidos. También algunos idiomas (árabe, hebreo, pashto, persa y yiddish) se leen de derecha a izquierda en Google Translate, pero cuando se copian aquí, se leen de izquierda a derecha. Espero que esté bien.
fuente
!
, U + FF01) son diferentes de los demás (!
, U + 0021).Respuestas:
23 Befunges, 713 bytes
El único idioma que realmente conozco es Befunge, por lo que, en lugar de varios idiomas, acabo de implementar múltiples implementaciones de Befunge. Creo que esto todavía es válido según las reglas PPCG, que consideran el lenguaje que se definirá por su implementación .
Lo frustrante de Befunge es que, aunque existe una implementación de referencia de código abierto y el lenguaje en sí es muy simple, no hay un solo intérprete de terceros (que yo sepa) que coincida exactamente con el comportamiento de referencia. Cada implementación falla de una manera diferente.
En el lado positivo, esto nos da la oportunidad de desarrollar una sola pieza de código que producirá un resultado diferente en casi todos los intérpretes. Y eso es lo que estoy intentando en el programa anterior.
Si alguien está interesado en verificar los resultados, he intentado agrupar las diversas implementaciones en categorías en función de lo fácil que es ponerlas en funcionamiento (por ejemplo, algunas personas pueden no ser capaces de ejecutar los archivos binarios de Windows o no estar dispuestos a hacerlo). construir desde la fuente, pero todos deberían poder probar los intérpretes en línea).
Intérpretes en línea
No requiere instalación. Por lo general, solo es cuestión de pegar el código y hacer clic en uno o dos botones. Pero tenga en cuenta que algunos de estos son bastante lentos, por lo que puede necesitar algo de tiempo para finalizar la ejecución.
Alejo Befunge Zona de juegos - Salamu Dunia!Haga clic en el Clear...botón y pegue el código en el campo de entrada. Mueva el Editinterruptor para activar el intérprete y luego haga clic en el Runbotón para comenzar a ejecutar.
Befungius - Molo Lizwe!Tenga en cuenta que este sitio probablemente no funcionará en otros navegadores que no sean Chrome.
Pegue el código en el campo de entrada, asegurándose de sobrescribir el código existente. Luego haga clic en el Runbotón para ejecutar.
El intérprete Befunge 93 de David Klick - ¡ Sannu Duniya!Pegue el código en el campo de entrada de Playfield y luego haga clic en el Runbotón para comenzar a ejecutar.
El intérprete Befunge-93 de Ian Osgood - Salut Lume!Pegue el código en el campo de entrada debajo del Showbotón, asegurándose de sobrescribir el
jsFunge IDE - Hej Verden!@
que ya está allí. Haga clic en el Showbotón para importar el código, luego haga clic en el Runbotón para comenzar a ejecutar.Primero cierre el cuadro de diálogo Ayuda , luego haga clic en el botón Abrir / Importar barra de herramientas (segundo desde la izquierda), pegue el código y haga clic OK. Para ejecutar, haga clic en el botón Modo de ejecución (cuarto desde la izquierda) y luego en Iniciar (quinto desde la izquierda).
También tenga en cuenta que algunos de los intérpretes basados en consola están realmente disponibles en TIO, por lo que si bien no son técnicamente intérpretes en línea, pueden probarse en línea. Para aquellos que son compatibles (actualmente BEF, FBBI, MTFI y PyFunge), ¡he incluido un Try It Online! enlace al lado de su entrada.
IDEs de Java
Deberá tener instalado el tiempo de ejecución de Java para estos, pero en teoría deberían funcionar en cualquier plataforma. Sin embargo, solo se probó en Windows.
Ashley Mills' Visual Befunge Applet - Moien Welt!Inicialmente, este era un applet en línea que desafortunadamente ya no está disponible, pero aún puede descargar el jar y ejecutarlo localmente como una aplicación de escritorio. Deberá pegar el código en la ventana del Editor de programas , luego hacer clic en el Convertbotón, seguido del Runbotón.
WASABI: Wasabi es un intérprete Befunge magníficamente asinino - ¡ Hola, Welt!Para pegar el código, haga clic derecho en la esquina superior izquierda de la ventana del editor ( debe ser la esquina superior izquierda) y seleccione el elemento de menú Pegar . Luego, active la casilla de verificación Velocidad máxima (de lo contrario, tomará una eternidad) y haga clic en el Run!botón para comenzar a ejecutar.
YABI93: ¡Otro intérprete de Befunge93 - Halo Dunia!Presione Ctrl+ A, Ctrl+ Vpara pegar el código en la ventana del editor, asegurándose de sobrescribir la fuente predeterminada. Luego haga clic en el Startbotón para comenzar a ejecutar.
IDEs de Windows
Normalmente necesitará Windows para estos, aunque en algunos casos puede haber binarios disponibles para otros sistemas operativos. Sin embargo, no puedo prometer que el código funcionará en otras plataformas.
BefunExec - ¡Hola, mundo!No puede pegar el código en el editor, por lo que primero deberá guardarlo en el disco en alguna parte. Luego, desde el IDE, use el menú Archivo> Abrir para cargar el código del disco y seleccione el menú Simulación> Ejecutar / Pausa para ejecutarlo.
BeQunge - Labas pasauli!Presione Ctrl+ Vpara pegar el código y luego haga clic en el botón de la barra de herramientas de depuración (el engranaje azul) para comenzar a ejecutar. Una vez que aparezca el panel Depurador , querrá establecer la Velocidad al máximo (el botón a la derecha del control deslizante); de lo contrario, tomará una eternidad terminar.
Hongo - Tere maailm!Presione Ctrl+ Vpara pegar el código y luego presione F5para ejecutarlo.
Visbef: Visual Befunge '93 para Windows - ¡ Hola, Wereld!No puede pegar el código en el editor, por lo que primero deberá guardarlo en el disco en alguna parte. Luego, desde el IDE, presione Ctrl+ Opara abrir el explorador de archivos y cargue el código del disco, y presione F5para ejecutarlo.
Aplicaciones de consola de Windows
Nuevamente, estos normalmente requieren Windows, aunque otras plataformas pueden estar disponibles, pero no se garantiza que funcionen.
En todos los casos, el código deberá guardarse en un archivo en el disco y el nombre del archivo pasará al intérprete como un parámetro de línea de comando ( source.bf en las líneas de comando de ejemplo que figuran a continuación). También tenga en cuenta que algunos de estos son técnicamente intérpretes Befunge-98, y deben ejecutarse con una opción particular de línea de comandos para forzar un modo de compatibilidad Befunge-93. Si no haces eso, no obtendrás los resultados correctos.
BEFI: Intérprete Befunge-93 de Rugxulo - ¡ Hei Verden!Línea de comando:
CCBI: Intérprete concurrente Befunge-98 conforme - Sveika pasaule!bef93w32 -q source.bf
Línea de comando:
MTFI: Magus Technica Funge Interpreter - ¡ Hai dunia!ccbi --befunge93 source.bf
Línea de comando:
mtfi -3 source.bf
(¡ Pruébelo en línea! )Aplicaciones de consola Python y PHP
Estos requieren el lenguaje de scripting apropiado instalado, ya sea Python o PHP.
Befungee - Helo Byd!Línea de comando:
PyFunge - Halo Dunya!befungee.py source.bf
Línea de comando:
Bephunge - Bonjour monde!pyfunge -v 93 source.bf
(¡ Pruébelo en línea! )Línea de comando:
php bephunge.phps source.bf
Aplicaciones de consola solo de origen
Deberán construirse desde la fuente, y eso suele ser más fácil con un entorno similar a * nix. En Windows uso el Subsistema de Windows para Linux .
BEF: Distribución de referencia Befunge-93 - Ciao mondo!Línea de comando:
cfunge - Sawubona Mhlaba!bef -q source.bf
(¡ Pruébelo en línea! )Línea de comando:
FBBI: Flaming Bovine Befunge-98 Intérprete - Hei maailma!cfunge -s 93 source.bf
Línea de comando:
Hongos - Kaixo Mundua!fbbi -93 source.bf
(¡ Pruébelo en línea! )Línea de comando:
Rc / Funge-98 - Salom Dunyo!fungi source.bf
Línea de comando:
rcfunge -93 source.bf
Cómo funciona
El desafío con esto fue encontrar la menor cantidad de pruebas que proporcionaran la mayor diferenciación entre los intérpretes. Al final se redujo a cuatro secuencias de prueba principales:
El primero es una lectura de memoria fuera de límites del desplazamiento -1,1. En teoría, esto siempre debería devolver 32 (espacio ASCII), pero en realidad hubo 10 variaciones en la práctica. Esta prueba se complica por el hecho de que dos de los intérpretes fallan en una lectura fuera de límites, por lo que se requirieron un par de pruebas de casos especiales (redondeo de división y puente de espacio) para obligar a esos dos a volver a los límites.
La segunda secuencia es una prueba de la funcionalidad de Befunge-98, específicamente las instrucciones
;
y'
. Casi todos los intérpretes son Befunge-93, o se ejecutan en modo de compatibilidad Befunge-93, por lo que deberían ignorar esas instrucciones. En la práctica, hubo 6 formas diferentes de interpretar esta secuencia.La tercera prueba verifica el rango de celdas de memoria. En el intérprete de referencia, las celdas de memoria están firmadas de 8 bits, pero otras implementaciones varían en el rango de 8 bits a sin límite, algunas con signo y otras sin signo. Sin embargo, para los propósitos de esta prueba, solo tuvimos que distinguir entre 5 de esas variantes.
La cuarta y última secuencia es una combinación de pruebas de flujo negativo y división negativa. Hay varias formas en que los intérpretes se equivocan, y hay al menos 3 formas diferentes en que se implementan las instrucciones de división y módulo, pero solo hay 3 combinaciones que nos interesan aquí.
Cada una de estas secuencias devolvió un solo número, y esos cuatro números se combinaron (a través de algunas tablas básicas de aritmética y traducción) para producir un valor final en el rango de 0 a 22. Ese valor podría usarse como un índice para buscar el mensaje real para mostrar.
fuente
3y
).16 idiomas, 1363 bytes
Pruébalo en línea!
(use "cambiar idiomas" para cambiar el idioma)
Python 3 = Halo Dunia! (Indonesio)
Python 2 = Hej Verden! (Danés)
Python 1 = Hai dunia! (Malayo)
C (gcc) = ¡Hola Byd! (Galés)
C ++ (gcc) = Halo Dunya! (Sundanés)
Objetivo C (clang) = ¡Hola Welt! (Alemán)
Brainfuck = Hola Mundo! (Inglés, obviamente)
Befunge-93 = Salut Lume! (Rumano)
Ruby = Moien Welt! (Luxemburgués)
Bash = Salom Dunyo! (Uzbeko)
Befunge-98 (PyFunge) = Kaixo Mundua! (Vasco)
Unefunge-98 (PyFunge) = Sannu Duniya! (Hausa)
Cardenal = ¡Hola, Wereld! (Holandés)
Alphuck = Ciao mondo! (Italiano)
> <> = ¡Moni Dziko Lapansi! (Chichewa)
Fisión = Pozdrav svijete! (Croata)
¡Cualquier consejo de golf es bienvenido (especialmente en Brainfuck)!
¡Gracias a @JonathanFrech por -1 byte! Además, ¡gracias a @ovs por -40 bytes!
¿Cómo (ideas generales, en realidad olvidé detalles)?
Los idiomas se pueden poner en cuatro grupos:
Los lenguajes macro se ven
#
como el inicio de una directiva de preprocesador. Estos se utilizan por tres razones: para albergar código para otros grupos, para distinguir entre lenguajes Macro y para definir realmente una macro. Los tres se usan//
como comentario, por lo que luego almacenamos el código para los otros grupos. Además, la barra diagonal inversa continúa el comentario en estos idiomas.Los idiomas de comentario se ven
#
como el comienzo de un comentario. La peculiaridad aquí son las comillas triples, que distinguen a las pitones de Ruby de Bash. Y para distinguir Python 1 de 2 de 3, utilizamos una característica distintiva en los tres, junto con una serie de resultados. Oh sí, también hay eso__END__
. Esto se utiliza para finalizar el código para algunos (no recuerdo exactamente cuáles) de los idiomas de comentario.Los lenguajes dimensionales se distinguen de una manera que es difícil de explicar. Uno tiene que conocer los detalles de cada idioma para descubrirlo. Por ejemplo,
#
es solo un salto en los fungeoides, mientras que hace varias cosas diferentes en los otros idiomas. El código está esparcido por todas partes para estos idiomas.Y finalmente, llegamos a las lenguas vulgares. Estos dos ignoran todo lo que no está en su conjunto de caracteres válidos. Se debe jugar un acto de equilibrio con estos idiomas y los demás, ya que el código ya contiene caracteres en los conjuntos de caracteres.
fuente
"abcabcabc"[n::3] -> "aaa" for n = 0, "bbb" for n = 1
. Siento que probablemente hay una forma de cortarlo y guardar bytes al incluir los caracteres duplicados en el corte de alguna manera (como H y!).["Hai dunia!","Hej Verden!","Halo Dunia!"]
escudo las comas!+[++[<+++>->+++<]>+++++++]<<<--.<.<--..<<---.<+++.<+.>>.>+.>.>-.<<<<+.
para su parte BF? ( fuente )15 idiomas, 532 bytes
Pruébalo en línea!
Kaixo Mundua!
en Befunge-93Hej Verden!
en fisiónTere maailm!
en Unefunge-98Hei maailma!!
en Befunge-98Hai dunia!
en> <>Hola món!
en RubyHola Mundo!
en GolfScriptHallo Welt!
en bashNdewo Ụwa!
en kshCiao mondo!
en el tableroMoien Welt!
en zshHei Verden!
en cenizaOlá Mundo!
en cardenalHello World!
en brainfuck, cortesía de primo .Helo Byd!
en espacio en blancoExplicación
La línea 1 distingue entre cinco esolangs 2D:
><>
se lee#
como un espejo, se envuelve a la izquierda, imprime"Hai dunia!"
y se bloquea (@
). Todos los Funges lo leen como un trampolín y van a la derecha.;
, imprimeKaixo Mundua!
y sale (@
).;
al segundo, luego del tercero;
al cuarto.w
es un NOP para Befunge-98, impresiónHei maailma!
.w
refleja el puntero de instrucciones en Unefunge-98, la impresiónTere maailm!
.R"Hej Verden!";
es ejecutado. (Otro puntero de instrucción comienza desdeD
adentro__END__
, pero no hace nada y luego muere hacia;
adentrotrue;
)Ruby ve
`true #{puts'Hola món!'}`
, entonces__END__
.GolfScript ve
`
, luegotrue
(NOP), luego un comentario; entonces__END__
(NOP); entonces"Hola Mundo!" puts
(esto se ejecuta); luegocase
(NOP), luego`
(se bloquea en la pila vacía).Los shells ven un comentario, luego una invocación a
true
(NOP), luego invocaciones a comandos desconocidos__END__
y"Hola Mundo!"
(que error a STDERR pero la ejecución continúa), luego lacase
declaración que distingue según la primera letra del nombre del proceso actual.Cardinal es otro esolang 2D que comienza en el
%
, enviando 4 IP hacia arriba, abajo, izquierda y derecha. Todos son asesinados por losx
comandos circundantes , pero uno imprime"Olá Mundo!"
antes de morir.El código de brainfuck es primo, con el prefijo
++
para contrarrestar los guionesps -p$$ -oargs=
.El espacio en blanco en mi código se ejecuta como el programa de espacios en blanco
que imprime
Helo Byd!
EDITAR : Olvidé que agregar
UDLR
caracteres interrumpe el programa Fission, por lo que he cambiado las cadenas para evitarlos.fuente
#define
no es una cosa en D ... que se interpone en el camino de la poliglotación). Además, realmente necesito aprender espacios en blanco.4 idiomas, 75 bytes
Python -
Hai dunia!
Perl -
Helo Byd!
rubí -
Hola món!
Pajar -
Hej Verden!
fuente
7 idiomas, 221 bytes
Como este programa contiene algunos caracteres desagradables, aquí hay un xxd:
Përshendetje Botë!
- ¡ Pruébelo en línea!Hallo Wereld!
- ¡ Pruébelo en línea!ሰላም ልዑል!
- ¡ Pruébelo en línea!Hello Wêreld!
- ¡ Pruébelo en línea!Kaixo Mundua!
- ¡ Pruébelo en línea!مرحبا بالعالم!
: ¡ Pruébelo en línea!Բարեւ աշխարհ!
: ¡ pruébelo en línea!fuente
<?='مرحبا بالعالم!';die?>
? Es PHP válido (esencialmente el mismo que<?php echo ... ?>
),5 idiomas, 168 bytes
Creo que los lenguajes bidimensionales son interesantes.
> <> impresiones Impresiones
Tere maailm!
Befunge-98 Impresiones de
Hej Verden!
cera de abejas Impresiones
Sawubona Mhlaba!
cardinales Impresiones de
Helo Byd!
fisión
Hello World!
Pruébalo en línea! (Cardenal)
fuente
//
hay comentarios en muchos idiomas.*/\_
y pueden ser redirigidas en direcciones fijas o por espejos o rotación. Mira aquí para más.;
no es necesario después del segundo retroceso. La abeja simplemente sale corriendo del panal hacia la derecha.2 idiomas, 16 caracteres, 24 bytes
Bueno, al menos eso es más corto que ambas cuerdas.
05AB1E -
שלום עולם!
Ayuda, WarDoq! -
Hello World!
Ayuda, WarDoq! puede agregar dos números y probar primos, por lo que se considera un lenguaje de programación válido según esta meta publicación .
fuente
3 idiomas,
6762 bytesPara calificar para esta recompensa (100 repeticiones).
Añadir ++: ¡ Pruébelo en línea!
Foo: ¡ Pruébalo en línea!
Somme: ¡ Pruébalo en línea!
Explicación
Añadir ++
Agregar ++ ve:
"
x
Cadena de salida ""Establezca y en una cadena diferente"
"Idk algo raro, voy a error"
Foo
Foo ve:
"Oo, citas, las sacaré".
"Uh ... ¿algo sobre un modo? Idk, me equivocaré".
Somme
Somme ve, bueno, esto:
Cada columna se convierte en puntos de código, luego se resta 32 de ellos, luego se toma cada módulo 95. Esto corresponde a estos caracteres, que imprimen, "¡Hei Verden!"
fuente
4 idiomas, 138 bytes
Pruébalo en línea!
Py1, Py2, Py3, Protón; gracias al señor Xcoder; traducido de la respuesta de Zacharý
fuente
4 idiomas, 115 bytes
Perl 5 da
Hallo Wereld!
- TIORuby da
Hello World!
- TIOPython 2 da
Hej Verden!
- TIOPython 3 da
Hei Verden!
- TIOfuente
print (((“b”+”0"==0)and eval('"Hallo Wereld!"'))or(0and"Hello World!”or((1/2and"Hei"or"Hej")+" Verden!")));
Cuatro idiomas, la friolera de 650 bytes
Java da "Salut Lume!" ¡Intentalo!
SILOS da "Hola Mundo" ¡ Pruébalo!
Brainfuck da "Ciao mondo!" ¡Intentalo!
(El código alphuck se modifica desde la página de Esolangs en Alphuck )
Alphuck da "¡Hola mundo!" ¡Intentalo!
La línea que comienza \ u000A es el código Java. El código en la línea uno es el código Alphuck, que ignorará el resto del código (siempre que "p" y "s" estén equilibradas. La línea relevante para SIL / SILOS es "imprimir Hola Mundo", y el código brainfuck está al final e ignorará el resto del código.
fuente
+>++>+>+++[+++++[>+++++++++++>++++<<-]+++<]>>--.>+.>.>-.>.<--.++.-.<+++.>+.>+.
Usando la secuencia de bytes [69, 104, 97, 112, 32]5 idiomas, 213 bytes
Decidí intentar escribir una pequeña respuesta yo mismo.
Idiomas:
C y C ++ ven el código como:
auto i=.5;
es (en efecto) igual aint i=0;
en C, pero igual adouble i=0.5;
en C ++.Pruébalo en línea! (como C)
Pruébalo en línea! (como C ++)
Python 3 ve el código como:
Pruébalo en línea!
El lenguaje de script OFP ve:
La fisión ve:
Pruébalo en línea!
fuente
3 idiomas,
184181 bytesSolo funciona una vez: debe borrar la lista para volver a ejecutarla.
Scratch 1.4:
Helo Byd!
Scratch 2.0:
Hello world!
Scratch 3.0 beta al momento de esta respuesta:
Hai dunia!
Explicación
En Scratch 1.4, agregar un booleano a una lista agrega
1
o0
, pero en 2.0 y más, agregatrue
ofalse
, pero al verificar si el elemento es igual a1
<[] = []>, devolverá verdadero si el elemento es1
otrue
, así que le agregamos otra carta y lo verificamos.En Scratch 3.0, las listas tienen un tamaño máximo de 200,000 elementos, por lo que solo agregamos un montón de elementos y vemos si la lista es tan larga.
fuente
3 idiomas, 61 bytes
Agregar salidas ++
Hai dunia!
Salidas de gelatina
Hello World!
Salidas Foo
Helo Byd!
El hecho de que establezca la recompensa no significa que no pueda participar: D (ab) usa el truco de configuración de cadena brillante que Conor encontró para Add ++
Cómo funciona
Añadir ++
Jalea
Los comentarios en Jelly se pueden formar con la sintaxis
ḷ“comment”
, que es cómo se ignoran los códigos Add ++ y Foo. El código que realmente ejecuta Jelly esFoo
Foo ignora todos los caracteres aquí aparte de
"Helo Byd!"
, que, como está entre comillas, se genera.fuente