Esta es una pregunta de encadenamiento de respuestas, lo que significa que todas las respuestas se ven afectadas por los que las tienen.
La tarea
El n respuesta a esta pregunta -ésimo debe ejecutarse en todos los idiomas que están presentes en las respuestas ante sí. No necesitan ejecutarse en orden, pero deben imprimir el nombre del idioma actualmente en ejecución, invertido .
Reglas adicionales
- Un idioma no se puede usar dos veces.
- Su programa debe ejecutarse sin errores. El uso de errores para registrar el nombre del idioma no está permitido, pero puede usar errores para determinar el idioma.
- Cada respuesta no debe tener más del 30% o 40 bytes (lo que sea mayor) más larga que la respuesta anterior. Si el porcentaje no es un entero, se redondea hacia abajo .
- Su idioma agregado debe ser un lenguaje de implementación gratuito .
- Cualquier intérprete para un idioma está permitido.
- Si puede vincular a resultados reproducibles, hágalo.
- El nombre del idioma que se invierte no distingue entre mayúsculas y minúsculas, por lo que '3nohtyp' es válido para Python 3.0
- No puede poner 2 respuestas seguidas.
- Si su idioma no admite cadenas, imprima las letras como números, siguiendo este patrón: "A" = 0, "B" = 1, "C" = 2 ...
- En el caso de que un idioma no admita cadenas y tenga caracteres que no sean letras en su nombre, imprima -1 en lugar del carácter que no sea letra. Muestre la verificación de que el idioma no admite cadenas.
Condición de victoria
Si esta pregunta dura 20 días sin respuesta, gana la penúltima respuesta.
Formato de respuesta
4. CoffeeScript, 20 bytes
(program goes here)
Este programa imprime nohtyp en Python 3 y tpircsavaj en JavaScript.
(Si desea explicar cómo lo hizo, hágalo aquí)
polyglot
answer-chaining
Congelar Fénix
fuente
fuente
Respuestas:
49. boolfuck, 3989 bytes
Huellas dactilares:
D
en DemmoS
en Somme><>
en> <>C
CíalaocrahC
en carbónmiV
en VimC-evitceJbO
en ObJective-C89-egnufeB
en Befunge-9839-egnufeB
en Befunge-93eliF MOC SODeerF
en el archivo COM FreeDOS><>loG
en Gol> <>89-egnufenU
en Unefunge-9879-egnufeB
en Befunge-9769-egnufeB
en Befunge-96kcufniarb
en brainfuck89-egnuferT
en Trefunge-98kalf-niarb
en ataque cerebralhsab
en bashlleksaH
en Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
en Haskell + BangPatterns++C
en C ++nocimonitomE
en Emotinomiconhsk
en kshhsad
en el tablero79-egnuferT
en Trefunge-97ecilA
en Alice79-egnuferdauQ
en Quadrefunge-9799
en 9979-egnufetniuQ
en Quintefunge-97kcufniarb cilobmys
en simbólica mierda79-egnufexeS
en Sexefunge-97senots
en piedras79-egnufetpeS
en Septefunge-97diotcnuF
en FunctoidssarG
en la hierbakcuhpla
en AlphuckSAVNAC
en LONAegaugnal sseleman
en lenguaje sin nombreLIve
en el malV
en Velliarb
en braille68xalfniarb
en BrainFlaX86NOOPS
en cucharayrruC
en currygnalokniM
en Minkolangepyhniarb
en Brainhypekcufloob
en boolfuckPruébalo en línea!
La siguiente respuesta no debe exceder los 5185 bytes.
Hexdump
Explicación:
Boolfuck usa bits en lugar de bytes / enteros.
-
ahora es un noop, y;
reemplaza.
. Usar-+
para obtener el boolfuck en el estado deseado funciona sin afectar el brainfuck. Todo lo que se necesita es asegurarse de que no entremos en un bucle infinito o produzcamos un bit que no deberíamos, y apretar "+ ;; +; +; +; + ;; +; + ;; + ;;; + ;; +; +; +; +; +; + ;;; + ;; + ;; + ;; + ;; + ;;; + ;; +; + ;; +; + ;;;; +; + ;; +; + ;;;; +; + ;; + ;; +; + ;;; + ;; +; " en el programa La razón por la que se divide en dos partes es porque los cuatro;
s interferirían con la salida adecuada, por lo que se dividió en un punto donde había cuatro;
s.fuente
3. > <> , 106 bytes
Pruébalo en línea!
Este programa imprime D en D, emmoS en Somme y > <> en> <>.
La siguiente respuesta no puede exceder 146 bytes (106 + 40).
Explicación
;ooo"><>"
imprime "> <>" en> <> (que es un palíndromo), luego sale.fuente
><>
no es<><
...4. C, 125 bytes
Pruébalo en línea! (Escogí clang, pero también funciona con gcc).
Este programa imprime C en C, D en D, emmoS en Somme y > <> en> <>.
La siguiente respuesta no puede exceder 165 bytes (125 + 40).
Explicación
Esto aprovecha el hecho de que los comentarios de una sola línea en C pueden extenderse a la siguiente línea escapando de la nueva línea con una barra diagonal inversa, mientras que en D eso (aparentemente) no es posible. Esto significa que
/*
en la línea 2 comienza un comentario de varias líneas en D, mientras que en C no lo hace. También hace uso del hecho de que/*/
puede actuar como inicio y final de un comentario de varias líneas en ambos idiomas.La parte> <> funciona exactamente igual que en las respuestas anteriores, y la parte Somme se generó nuevamente con este script .
fuente
1. D, 40 bytes
Pruébalo en línea
¡Nombres de idiomas de un byte!
fuente
2. Somme , 73 bytes
Pruébalo en línea!
Este programa imprime D en D y emmoS en Somme.
La siguiente respuesta no puede exceder los 113 bytes (73 + 40).
Explicación
Somme suma cada columna y trata el resultado como comandos. Por ejemplo, la primera columna es
v/1*
, que suma a esto .Esto se traduce (aproximadamente) en:
Puede conectar las otras filas y la columna de destino con este script .
fuente
9. Befunge-93 , 221 bytes
Gracias a @JoKing por señalar que olvidé a
9
.Pruébalo en línea!
Pruébalo en línea! (Empuje)
Imprime
39-egnufeB
en Befunge-93, junto con el mantenimiento de las otras salidas en los otros idiomas.La siguiente respuesta no puede exceder los 287 bytes.
Funcionará en MTFI, y se debe proporcionar información para PyFunge.
Hexdump
¿Cómo?
Befunge-93 no sabe qué
;
es (en Befunge-98, omite los comandos hasta el siguiente;
), por lo que lo ignora. Permitiéndonos distinguir las dos versiones de Befunge. Además, la porción de Somme se modificó para funcionar usando este scriptfuente
9
antesk,
de Befunge-98.17. brain-flak, 613 bytes
Huellas dactilares:
D
en DemmoS
en Somme><>
en> <>C
CíalaocrahC
en carbónmiV
en VimC-evitcejbO
en el objetivo-C89-egnufeB
en Befunge-9839-egnufeB
en Befunge-93elif MOC SODeerF
en el archivo COM FreeDOS><>loG
en Gol> <>89-egnufenU
en Unefunge-9879-egnufeB
en Befunge-9769-egnufeB
en Befunge-96kcufniarb
en brainfuck89-egnuferT
en Trefunge-98kalf-niarb
en ataque cerebralPruébalo en línea!
La siguiente respuesta no debe exceder los 796 bytes.
Hexdump
Cómo
Cambié un poco de código para equilibrar los corchetes. No sé cómo funciona el brainflak. Muchas gracias a @CatWizard (si ese sigue siendo su nombre de usuario)
por la parte de brainflak en el chat. Según el comentario de @ JoKing, lo cambié a la salida de "brain-flak" invertido con su guión .fuente
10. Archivo COM FreeDOS, 277 bytes
Esto también debería funcionar en MS-DOS y DOSbox, pero no puedo probarlo ahora, así que es mejor prevenir que curar.
Huellas dactilares:
D
en DemmoS
en Somme><>
en> <>C
CíalaocrahC
en carbónmiV
en VimC-evitcejbO
en el objetivo-C89-egnufeB
en Befunge-9839-egnufeB
en Befunge-93elif MOC SODeerF
en el archivo COM FreeDOSPruébalo en línea!(ejecuta todos los idiomas y genera una plantilla de respuesta, excepto el archivo COM, que utiliza un emulador x86 realmente mínimo que escribí. Si cambia tanto el código que golpea una instrucción no implementada o interrumpe, impleméntelo o deje un comentario en uno de mis respuestas aquí)
La siguiente respuesta no debe exceder los 360 bytes.
Hexdump
Explicación
vo
es unjbe
, pero FreeDOS establece explícitamente las banderas en la entrada para garantizar que este salto nunca se realice. Este también debería ser el caso en MS-DOS y DOSbox, pero no puedo probarlo en este momento.id /*
golpea el puntero de la pila conimul sp, [si+0x20], 0x2a2f
, pero el resultado es siempre el mismo, ya que SI siempre apunta al comienzo del código. El resultado de esta multiplicación es lo suficientemente alto como para no interferir con el código durante la ejecución.El resto es solo ensamblaje x86 imprimible estándar. Aquí está el
yasm
código fuente:fuente
$
de la primera línea.46. Curry, 3755 bytes
Probé esto con diferentes implementaciones (Sloth, KiCS2 y PAKCS) pero solo PAKCS (probado con la versión 2.0.2-b7) me permitió hacer que BangPatterns funcionara:
Huellas dactilares:
D
en DemmoS
en Somme><>
en> <>C
CíalaocrahC
en carbónmiV
en VimC-evitceJbO
en ObJective-C89-egnufeB
en Befunge-9839-egnufeB
en Befunge-93eliF MOC SODeerF
en el archivo COM FreeDOS><>loG
en Gol> <>89-egnufenU
en Unefunge-9879-egnufeB
en Befunge-9769-egnufeB
en Befunge-96kcufniarb
en brainfuck89-egnuferT
en Trefunge-98kalf-niarb
en ataque cerebralhsab
en bashlleksaH
en Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
en Haskell + BangPatterns++C
en C ++nocimonitomE
en Emotinomiconhsk
en kshhsad
en el tablero79-egnuferT
en Trefunge-97ecilA
en Alice79-egnuferdauQ
en Quadrefunge-9799
en 9979-egnufetniuQ
en Quintefunge-97kcufniarb cilobmys
en simbólica mierda79-egnufexeS
en Sexefunge-97senots
en piedras79-egnufetpeS
en Septefunge-97diotcnuF
en FunctoidssarG
en la hierbakcuhpla
en AlphuckSAVNAC
en LONAegaugnal sseleman
en lenguaje sin nombreLIve
en el malV
en Velliarb
en braille68xalfniarb
en BrainFlaX86NOOPS
en cucharayrruC
en curryPruébalo en línea!
La siguiente respuesta no debe exceder los 4881 bytes.
Explicación
Al igual que con Haskell, el código define el
(/*-)
operador, luego define el operador(--?)
que solo Haskell reconoce, Curry trata todo después delx
comentario:Entonces definimos
x --? y = y
para Haskell y luego la expresión (debe estar al final de una línea)"yrruC"--?"lleksaH"
se evaluará en la cadena correcta en cada idioma:El código anterior se asegura de que la
-XBangPatterns
bandera aún se reconozca, tuve que reescribir eso un poco para asegurarme de que Curry funciona bien con ella.Hexdump
fuente
12. Unefunge-98, 320 bytes
Huellas dactilares:
D
en DemmoS
en Somme><>
en> <>C
CíalaocrahC
en carbónmiV
en VimC-evitcejbO
en el objetivo-C89-egnufeB
en Befunge-9839-egnufeB
en Befunge-93elif MOC SODeerF
en el archivo COM FreeDOS><>loG
en Gol> <>89-egnufenU
en Unefunge-98Pruébalo en línea!
La siguiente respuesta no debe exceder los 416 bytes.
Hexdump
Explicación
Compacté un poco el código Befunge, porque por qué no. Luego tuve que arreglar a Somme por eso. Necesito agregar Somme-Fixer a ese enlace TIO ...
Unefunge mira
v
y reflexiona, yav
que a no tiene sentido en una dimensión. Puede pensar que irá al final de la primera línea, pero dado que Fungespace tiene solo una dimensión, todo el código se trata como una sola línea. Por lo tanto,@,ka"89-egnufenU"
se ejecuta.El carbón utiliza el
¿
condicional con una expresión siempre verdadera⁵
para ignorar el código Unefunge.fuente
13. Befunge-97, 358 bytes
Huellas dactilares:
D
en DemmoS
en Somme><>
en> <>C
CíalaocrahC
en carbónmiV
en VimC-evitcejbO
en el objetivo-C89-egnufeB
en Befunge-9839-egnufeB
en Befunge-93elif MOC SODeerF
en el archivo COM FreeDOS><>loG
en Gol> <>89-egnufenU
en Unefunge-9879-egnufeB
en Befunge-97Pruébalo en línea!
La siguiente respuesta no debe exceder los 465 bytes.
Hexdump
Explicación:
Se utiliza
G
como elemento distintivo entre Befunge-97 y Befunge-98: en 97, esg
solo relativo a la posición actual, pero en el intérprete de Befunge-98, simplemente refleja. Como siempre, la porción Somme en la parte inferior tuvo que modificarse, pero esta vez solo por un personajefuente
14. Befunge-96, 355 bytes
¡Eso es más pequeño que la respuesta anterior!
Huellas dactilares:
D
en DemmoS
en Somme><>
en> <>C
CíalaocrahC
en carbónmiV
en VimC-evitcejbO
en el objetivo-C89-egnufeB
en Befunge-9839-egnufeB
en Befunge-93elif MOC SODeerF
en el archivo COM FreeDOS><>loG
en Gol> <>89-egnufenU
en Unefunge-9879-egnufeB
en Befunge-9769-egnufeB
en Befunge-96Pruébalo en línea! (agregado
somme-fix.py
: imprima a qué se deben cambiar los primeros 18 caracteres de la línea inferior para que Somme vuelva a funcionar)La siguiente respuesta no debe exceder los 461 bytes.
Hexdump
Explicación
He rehecho la sección Befunge porque modificar el código Funge de otra persona es más difícil.
Z
es una instrucción indefinida en todas las versiones. En -98, las instrucciones no válidas se reflejan y todas las demás las ignoran.G
(get relativo) no existe en -93.]
(girar a la derecha) no existe en -96.fuente
G
también se refleja en 98.15. brainfuck, 452 bytes
Huellas dactilares:
D
en DemmoS
en Somme><>
en> <>C
CíalaocrahC
en carbónmiV
en VimC-evitcejbO
en el objetivo-C89-egnufeB
en Befunge-9839-egnufeB
en Befunge-93elif MOC SODeerF
en el archivo COM FreeDOS><>loG
en Gol> <>89-egnufenU
en Unefunge-9879-egnufeB
en Befunge-9769-egnufeB
en Befunge-96kcufniarb
en brainfuckPruébalo en línea!
La siguiente respuesta no debe exceder los 587 bytes.
Hexdump
Explicación
fuente
16. Trefunge-98, 472 bytes
Huellas dactilares:
D
en DemmoS
en Somme><>
en> <>C
CíalaocrahC
en carbónmiV
en VimC-evitcejbO
en el objetivo-C89-egnufeB
en Befunge-9839-egnufeB
en Befunge-93elif MOC SODeerF
en el archivo COM FreeDOS><>loG
en Gol> <>89-egnufenU
en Unefunge-9879-egnufeB
en Befunge-9769-egnufeB
en Befunge-96kcufniarb
en brainfuck89-egnuferT
en Trefunge-98Pruébalo en línea!
La siguiente respuesta no debe exceder los 613 bytes.
Hexdump
Explicación
Si se detecta Funge-98, se consulta el número de dimensiones usando
7y
. Además, cambié un poco el código de DOS para eliminarlo)
, lo que hace posible usar Brain-Flak. El)
se ha cambiado a a+
, por lo que+
se eliminó un diferente (después$
de DOS). Además, Somme tiene un problema[
ahora, por lo que el código de brainfuck obtuvo otro]
.fuente
++
->+
también, ya que tiene una ventaja en el código DOS19. Haskell, 690 bytes
Huellas dactilares:
D
en DemmoS
en Somme><>
en> <>C
CíalaocrahC
en carbónmiV
en VimC-evitcejbO
en el objetivo-C89-egnufeB
en Befunge-9839-egnufeB
en Befunge-93elif MOC SODeerF
en el archivo COM FreeDOS><>loG
en Gol> <>89-egnufenU
en Unefunge-9879-egnufeB
en Befunge-9769-egnufeB
en Befunge-96kcufniarb
en brainfuck89-egnuferT
en Trefunge-98kalf-niarb
en ataque cerebralhsab
en bashlleksaH
en HaskellPruébalo en línea!
La siguiente respuesta no debe exceder los 897 bytes.
Explicación
Después de trabajar durante mucho tiempo en cómo integrar Haskell con el código binario COM de FreeDOS y encontrar una solución fea, no funcionó con el intérprete en TIO y, por lo tanto, pellizqué a @NieDzejkob que rápidamente encontró otra forma, ¡gracias!
En lugar de los
/* multi-line comment */
usos de Haskell{- multi-line comment -}
,void /* ...
se analizará correctamente. La forma en que este políglota lo maneja es usarlovoid
como un identificador para definir el operador,(/*-)
después de lo cual sigue un comentario largo, un nuevo identificador_
y una definición y finalmente lamain
función-.Básicamente, solo tenía que cuidar Unefunge-98 (solo moverlo al final del archivo, arreglar Somme y reequilibrar y no optar por los paréntesis recién integrados para Brain-Flak. Esto funcionó muy bien porque tenía una definición inútil flotando alrededor , donde pude poner el único paren complicado
)
.Hexdump
fuente
30. 99, 1187 bytes
Huellas dactilares:
D
en DemmoS
en Somme><>
en> <>C
CíalaocrahC
en carbónmiV
en VimC-evitcejbO
en el objetivo-C89-egnufeB
en Befunge-9839-egnufeB
en Befunge-93elif MOC SODeerF
en el archivo COM FreeDOS><>loG
en Gol> <>89-egnufenU
en Unefunge-9879-egnufeB
en Befunge-9769-egnufeB
en Befunge-96kcufniarb
en brainfuck89-egnuferT
en Trefunge-98kalf-niarb
en ataque cerebralhsab
en bashlleksaH
en Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
en Haskell + BangPatterns++C
en C ++nocimonitomE
en Emotinomiconhsk
en kshhsad
en el tablero79-egnuferT
en Trefunge-97ecilA
en Alice79-egnuferdauQ
en Quadrefunge-9799
en 99Pruébalo en línea!
La siguiente respuesta no debe exceder los 1543 bytes.
Explicación
A Befunge-93 no le gustó el
999
camino, así que cambié un poco su flujo de control. El resto es un código 99 muy simple :Hexdump
fuente
45. Cuchara , 3743 bytes
Huellas dactilares:
D
en DemmoS
en Somme><>
en> <>C
CíalaocrahC
en carbónmiV
en VimC-evitceJbO
en ObJective-C89-egnufeB
en Befunge-9839-egnufeB
en Befunge-93eliF MOC SODeerF
en el archivo COM FreeDOS><>loG
en Gol> <>89-egnufenU
en Unefunge-9879-egnufeB
en Befunge-9769-egnufeB
en Befunge-96kcufniarb
en brainfuck89-egnuferT
en Trefunge-98kalf-niarb
en ataque cerebralhsab
en bashlleksaH
en Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
en Haskell + BangPatterns++C
en C ++nocimonitomE
en Emotinomiconhsk
en kshhsad
en el tablero79-egnuferT
en Trefunge-97ecilA
en Alice79-egnuferdauQ
en Quadrefunge-9799
en 9979-egnufetniuQ
en Quintefunge-97kcufniarb cilobmys
en simbólica mierda79-egnufexeS
en Sexefunge-97senots
en piedras79-egnufetpeS
en Septefunge-97diotcnuF
en FunctoidssarG
en la hierbakcuhpla
en AlphuckSAVNAC
en LONAegaugnal sseleman
en lenguaje sin nombreLIve
en el malV
en Velliarb
en braille68xalfniarb
en BrainFlaX86NOOPS
en cucharaPruébalo en línea!
La siguiente respuesta no debe exceder los 4865 bytes.
Explicación
Spoon es simplemente una mierda mental, pero usa picaduras de 1 y 0 como tokens. Sin embargo, el intérprete le permite cambiar los 0 y 1 a cualquier otro carácter ascii (lamentablemente se bloquea con Unicode), por lo que para este políglota he establecido 0 = z y 1 = f (esas letras fueron elegidas porque juegan bastante bien con Alphuck y el mal).
Dado que el intérprete de Spoon no puede manejar unicode, debemos asegurarnos de que Spoon finalice antes de que se encuentren los caracteres unicode (o bifurcar / corregir el intérprete). Actualmente, está cerca del final de la primera línea, por lo que esto no debería ser un gran problema.
Tenga en cuenta que Spoon debe probarse actualmente manualmente. Hay un intérprete en Github o puedes enviarme un ping en el chat y si estoy en línea puedo probarlo por ti. Esta respuesta usa
spoon.exe /0z /1f polyglot
como comando de intérprete.Además, recorté un poco el código maligno mezclándolo con el alphuck al que anteriormente estaba adyacente. Solo salvó 5 caracteres, pero también puede mantener el recuento de bytes bajo donde podamos.
Hexdump
fuente
5. Carbón , 136 bytes
Pruébalo en línea!
Imprime laocrahC en carbón, C en C, > <> en> <>, emmoS en Somme y D en D
La siguiente respuesta no puede exceder 176 bytes (136 + 40).
Explicación
⎚
borra el lienzo,laocrahC
imprimelaocrahC
fuente
11. Gol> <>, 306 bytes
Huellas dactilares:
D
en DemmoS
en Somme><>
en> <>C
CíalaocrahC
en carbónmiV
en VimC-evitcejbO
en el objetivo-C89-egnufeB
en Befunge-9839-egnufeB
en Befunge-93elif MOC SODeerF
en el archivo COM FreeDOS><>loG
en Gol> <>Pruébalo en línea!
La siguiente respuesta no debe exceder los 397 bytes.
Hexdump
NOTA: el archivo de plantilla se ha cambiado para ejecutar una interpretación Befunge-93 diferente que no tiene problemas con el tamaño del cuadro delimitador.
¿¿Cómo??
Reorganicé un código para evitar
0/0
en Befunge-93 (que solicitará entrada), y agregué un código para distinguir> <> y Gol> <> mediante el uso de losS%
comandos. En Gol> <>, ambas partes se omitirán comoS%
es un comando, pero en> <> esS
entonces%
, por lo que soloS
se omitirá, luego se usará el módulo para obtener resultados diferentes. El/+ ... +/
son los comentarios de anidación-D específico.fuente
18. bash, 643 bytes
Huellas dactilares:
D
en DemmoS
en Somme><>
en> <>C
CíalaocrahC
en carbónmiV
en VimC-evitcejbO
en el objetivo-C89-egnufeB
en Befunge-9839-egnufeB
en Befunge-93elif MOC SODeerF
en el archivo COM FreeDOS><>loG
en Gol> <>89-egnufenU
en Unefunge-9879-egnufeB
en Befunge-9769-egnufeB
en Befunge-96kcufniarb
en brainfuck89-egnuferT
en Trefunge-98kalf-niarb
en ataque cerebralhsab
en bashPruébalo en línea!
La siguiente respuesta no debe exceder los 835 bytes.
Hexdump
Explicación
Agregué
- #
al código de DOS, que modifica un registro justo antes de que se sobrescriba. Del mismo modo, la segunda línea también obtuvo un#
. Esto es necesario para hacer que bash ignore las barras invertidas. Todo lo que sigue es un heredoc que es ignorado porecho
. Los dos<<
que introducen el heredoc debían equilibrarse con#>>
Brain-flak.Entonces, noté que Vim se rompió, así que cambié la
S
(línea de reemplazo) a aggcG
(ir a la parte superior y cambiar de aquí a la parte inferior).Además, después de arreglar Somme, se necesitaron otros pequeños cambios para hacer feliz a Brain-flak.
fuente
ggc
?22. Haskell + BangPatterns, 814 bytes
Huellas dactilares:
D
en DemmoS
en Somme><>
en> <>C
CíalaocrahC
en carbónmiV
en VimC-evitcejbO
en el objetivo-C89-egnufeB
en Befunge-9839-egnufeB
en Befunge-93elif MOC SODeerF
en el archivo COM FreeDOS><>loG
en Gol> <>89-egnufenU
en Unefunge-9879-egnufeB
en Befunge-9769-egnufeB
en Befunge-96kcufniarb
en brainfuck89-egnuferT
en Trefunge-98kalf-niarb
en ataque cerebralhsab
en bashlleksaH
en Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
en Haskell + BangPatternsPruébalo en línea!
La siguiente respuesta no debe exceder los 1058 bytes.
Explicación
Reutiliza la idea de esta respuesta : definir un operador de nivel superior
(!)=seq
que se utiliza en el caso de Haskell con BangPatterns habilitado y, de lo contrario, ellet
cláusula oculta esa definición.Hexdump
fuente
28. Alice, 1024 bytes
Huellas dactilares:
D
en DemmoS
en Somme><>
en> <>C
CíalaocrahC
en carbónmiV
en VimC-evitcejbO
en el objetivo-C89-egnufeB
en Befunge-9839-egnufeB
en Befunge-93elif MOC SODeerF
en el archivo COM FreeDOS><>loG
en Gol> <>89-egnufenU
en Unefunge-9879-egnufeB
en Befunge-9769-egnufeB
en Befunge-96kcufniarb
en brainfuck89-egnuferT
en Trefunge-98kalf-niarb
en ataque cerebralhsab
en bashlleksaH
en Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
en Haskell + BangPatterns++C
en C ++nocimonitomE
en Emotinomiconhsk
en kshhsad
en el tablero79-egnuferT
en Trefunge-97ecilA
en AlicePruébalo en línea!
La siguiente respuesta no debe exceder los 1331 bytes.
Explicación
Una vez que puse a Alice a trabajar (que puede reutilizar mucho código) Somme fue molesto, el código para solucionarlo habría sido lo
Sc+JAvY2a3*[;G>JeD
que rompe Brain-Flak . Lo que hice fue dividir la última línea en dos, lo que nos da dos líneas no utilizadas para arreglar Somme 1 , esto solo requirió soluciones pequeñas para Brain-Flak .Hexdump
1: Alternativamente, podría haber trabajado insertando los puntos en una sección de Alice no utilizada, como esta
fuente
29. Quadrefunge-97, 1156 bytes
Huellas dactilares:
D
en DemmoS
en Somme><>
en> <>C
CíalaocrahC
en carbónmiV
en VimC-evitcejbO
en el objetivo-C89-egnufeB
en Befunge-9839-egnufeB
en Befunge-93elif MOC SODeerF
en el archivo COM FreeDOS><>loG
en Gol> <>89-egnufenU
en Unefunge-9879-egnufeB
en Befunge-9769-egnufeB
en Befunge-96kcufniarb
en brainfuck89-egnuferT
en Trefunge-98kalf-niarb
en ataque cerebralhsab
en bashlleksaH
en Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
en Haskell + BangPatterns++C
en C ++nocimonitomE
en Emotinomiconhsk
en kshhsad
en el tablero79-egnuferT
en Trefunge-97ecilA
en Alice79-egnuferdauQ
en Quadrefunge-97Pruébalo en línea!
La siguiente respuesta no debe exceder los 1502 bytes.
Hexdump
¡Gracias a @NieDzejkob y @BMO por su ayuda para arreglar brainfuck, Alice y BrainFlak en el chat!
Cambios
Rehice la sección de funge y apliqué las correcciones proporcionadas por @BMO para Alice, BrainFlak y Brainfuck.
fuente
31. Quintefunge-97, 1251 bytes
Huellas dactilares:
D
en DemmoS
en Somme><>
en> <>C
CíalaocrahC
en carbónmiV
en VimC-evitcejbO
en el objetivo-C89-egnufeB
en Befunge-9839-egnufeB
en Befunge-93elif MOC SODeerF
en el archivo COM FreeDOS><>loG
en Gol> <>89-egnufenU
en Unefunge-9879-egnufeB
en Befunge-9769-egnufeB
en Befunge-96kcufniarb
en brainfuck89-egnuferT
en Trefunge-98kalf-niarb
en ataque cerebralhsab
en bashlleksaH
en Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
en Haskell + BangPatterns++C
en C ++nocimonitomE
en Emotinomiconhsk
en kshhsad
en el tablero79-egnuferT
en Trefunge-97ecilA
en Alice79-egnuferdauQ
en Quadrefunge-9799
en 9979-egnufetniuQ
en Quintefunge-97Pruébalo en línea!
La siguiente respuesta no debe exceder los 1626 bytes.
Hexdump
Explicación
Utiliza el comando get relativo,
G
con suficientes argumentos para distinguirlo de los demás errores.fuente
37. Grass, 2542 bytes
Huellas dactilares:
D
en DemmoS
en Somme><>
en> <>C
CíalaocrahC
en carbónmiV
en VimC-evitcejbO
en el objetivo-C89-egnufeB
en Befunge-9839-egnufeB
en Befunge-93elif MOC SODeerF
en el archivo COM FreeDOS><>loG
en Gol> <>89-egnufenU
en Unefunge-9879-egnufeB
en Befunge-9769-egnufeB
en Befunge-96kcufniarb
en brainfuck89-egnuferT
en Trefunge-98kalf-niarb
en ataque cerebralhsab
en bashlleksaH
en Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
en Haskell + BangPatterns++C
en C ++nocimonitomE
en Emotinomiconhsk
en kshhsad
en el tablero79-egnuferT
en Trefunge-97ecilA
en Alice79-egnuferdauQ
en Quadrefunge-9799
en 9979-egnufetniuQ
en Quintefunge-97kcufniarb cilobmys
en simbólica mierda79-egnufexeS
en Sexefunge-97senots
en piedras79-egnufetpeS
en Septefunge-97diotcnuF
en FunctoidssarG
en la hierbaPruébalo en línea!
La siguiente respuesta no debe exceder los 3304 bytes.
Hexdump
fuente
39. Canvas, 2667 bytes
Huellas dactilares:
D
en DemmoS
en Somme><>
en> <>C
CíalaocrahC
en carbónmiV
en VimC-evitceJbO
en ObJective-C89-egnufeB
en Befunge-9839-egnufeB
en Befunge-93elif MOC SODeerF
en el archivo COM FreeDOS><>loG
en Gol> <>89-egnufenU
en Unefunge-9879-egnufeB
en Befunge-9769-egnufeB
en Befunge-96kcufniarb
en brainfuck89-egnuferT
en Trefunge-98kalf-niarb
en ataque cerebralhsab
en bashlleksaH
en Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
en Haskell + BangPatterns++C
en C ++nocimonitomE
en Emotinomiconhsk
en kshhsad
en el tablero79-egnuferT
en Trefunge-97ecilA
en Alice79-egnuferdauQ
en Quadrefunge-9799
en 9979-egnufetniuQ
en Quintefunge-97kcufniarb cilobmys
en simbólica mierda79-egnufexeS
en Sexefunge-97senots
en piedras79-egnufetpeS
en Septefunge-97diotcnuF
en FunctoidssarG
en la hierbakcuhpla
en AlphuckSAVNAC
en lona¡Prueba Canvas en línea!
Pruébalo en línea!
La siguiente respuesta no debe exceder los 3467 bytes.
Hexdump
fuente
38. alphuck, 2656 bytes
Huellas dactilares:
D
en DemmoS
en Somme><>
en> <>C
CíalaocrahC
en carbónmiV
en VimC-evitceJbO
en ObJective-C89-egnufeB
en Befunge-9839-egnufeB
en Befunge-93elif MOC SODeerF
en el archivo COM FreeDOS><>loG
en Gol> <>89-egnufenU
en Unefunge-9879-egnufeB
en Befunge-9769-egnufeB
en Befunge-96kcufniarb
en brainfuck89-egnuferT
en Trefunge-98kalf-niarb
en ataque cerebralhsab
en bashlleksaH
en Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
en Haskell + BangPatterns++C
en C ++nocimonitomE
en Emotinomiconhsk
en kshhsad
en el tablero79-egnuferT
en Trefunge-97ecilA
en Alice79-egnuferdauQ
en Quadrefunge-9799
en 9979-egnufetniuQ
en Quintefunge-97kcufniarb cilobmys
en simbólica mierda79-egnufexeS
en Sexefunge-97senots
en piedras79-egnufetpeS
en Septefunge-97diotcnuF
en FunctoidssarG
en la hierbakcuhpla
en AlphuckPruébalo en línea!
La siguiente respuesta no debe exceder los 3452 bytes.
Hexdump
Cambios
Se agregó código alphuck cerca del final y algunos se dispersaron por todo el código. Capitalizó el
J
para Objective-C, para evitar la producción. Elsssss
es equilibrar cincop
s abiertos (esos son alphuck's[]
).fuente
40. Lenguaje sin nombre , 3241 bytes
Huellas dactilares:
D
en DemmoS
en Somme><>
en> <>C
CíalaocrahC
en carbónmiV
en VimC-evitceJbO
en ObJective-C89-egnufeB
en Befunge-9839-egnufeB
en Befunge-93elif MOC SODeerF
en el archivo COM FreeDOS><>loG
en Gol> <>89-egnufenU
en Unefunge-9879-egnufeB
en Befunge-9769-egnufeB
en Befunge-96kcufniarb
en brainfuck89-egnuferT
en Trefunge-98kalf-niarb
en ataque cerebralhsab
en bashlleksaH
en Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
en Haskell + BangPatterns++C
en C ++nocimonitomE
en Emotinomiconhsk
en kshhsad
en el tablero79-egnuferT
en Trefunge-97ecilA
en Alice79-egnuferdauQ
en Quadrefunge-9799
en 9979-egnufetniuQ
en Quintefunge-97kcufniarb cilobmys
en simbólica mierda79-egnufexeS
en Sexefunge-97senots
en piedras79-egnufetpeS
en Septefunge-97diotcnuF
en FunctoidssarG
en la hierbakcuhpla
en AlphuckSAVNAC
en LONAegaugnal sseleman
en lenguaje sin nombrePruébalo en línea!
La siguiente respuesta no debe exceder los 4213 bytes.
Cambios
Escribí un intérprete para el idioma recién agregado que agregué al TIO ((@Dennis acaba de agregar el intérprete a TIO, pruébalo aquí )nameless.hs
).Cambié el
somme-fix.py
modo que intenta evitar personajes que chocan con otros (como Brain-Flak, etc.) y que no necesita manipular manualmente las últimas dos líneas.Explicación
Este lenguaje es básicamente Brainfuck diferente codificado (cada instrucción es de 4 caracteres de
0
s y1
s), sino que se extiende al conjunto de instrucciones por unas pocas instrucciones. Para no usar todas las instrucciones resultantes del código inicial, inserté00 0011 0110
justo donde está el código 99 , que es equivalente a cerrarp
(reiniciar puntero) y las instrucciones-[
para establecer la celda en 0 y omitir todo el código restante.Más tarde (después del código de piedras) sigue el cierre
]
y el código que es básicamente esto (a
agrega el valor de la siguiente instrucción a la celda yp
como se indica arriba):Pruébalo en línea!
Hexdump
fuente
41. mal , 3275 bytes
Huellas dactilares:
D
en DemmoS
en Somme><>
en> <>C
CíalaocrahC
en carbónmiV
en VimC-evitceJbO
en ObJective-C89-egnufeB
en Befunge-9839-egnufeB
en Befunge-93elif MOC SODeerF
en el archivo COM FreeDOS><>loG
en Gol> <>89-egnufenU
en Unefunge-9879-egnufeB
en Befunge-9769-egnufeB
en Befunge-96kcufniarb
en brainfuck89-egnuferT
en Trefunge-98kalf-niarb
en ataque cerebralhsab
en bashlleksaH
en Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
en Haskell + BangPatterns++C
en C ++nocimonitomE
en Emotinomiconhsk
en kshhsad
en el tablero79-egnuferT
en Trefunge-97ecilA
en Alice79-egnuferdauQ
en Quadrefunge-9799
en 9979-egnufetniuQ
en Quintefunge-97kcufniarb cilobmys
en simbólica mierda79-egnufexeS
en Sexefunge-97senots
en piedras79-egnufetpeS
en Septefunge-97diotcnuF
en FunctoidssarG
en la hierbakcuhpla
en AlphuckSAVNAC
en LONAegaugnal sseleman
en lenguaje sin nombreLIve
en el malPruébalo en línea!
La siguiente respuesta no debe exceder los 4257 bytes.
Cambios
Modifiqué la verificación de salida incorrecta para que no distinga entre mayúsculas y minúsculas para que coincida con las reglas y no tengamos que editar el nombre del idioma en la lista si necesitamos jugar con mayúsculas y minúsculas para cosas como alphuck y evil.
El código malvado se agregó al final del programa, inmediatamente después del código alphuck. No contiene j, p ni s, por lo que no causó ningún efecto adverso con alphuck.
Explicación
el mal opera solo en letras minúsculas. Las letras más útiles para saber para la depuración son f , b , m , j , x , w .
Convenientemente, el mal no golpea ninguna w que no quisiera. Al principio alcanza una x , y el bajo número de j significa que salta rápidamente a "ijome" cerca del final del archivo. A partir de ahí, se desliza a través de Alphuck, que hace todo tipo de tonterías a las estructuras de datos del mal, y luego restablece el acumulador y hace lo suyo.
Desglose rápido del código:
z
- restablecer A a 0aeeeaeeaew
- Obtener el valor ASCII para "L" en A , salidauuuw
- decrementos A valor de 's 'I', la salidaeeeeeaaaak
- cambio de un valor 's a "e", tienda en Peeaaaaw
- cambio de un 's valor en 'V', la salidavw
- intercambiar A y P , salidaPotencialmente, esto podría jugarse un poco. Existe la posibilidad de que algunas de las estructuras de datos tengan valores útiles cuando lleguemos al final del código alphuck, pero (1) estaba rastreando esto a mano en su mayor parte, y no tenía ganas de descubrir todo eso o rastrear un editor malvado que valga la pena, (2) confiar en cosas como esa puede ser una pesadilla para la mantenibilidad, por lo que probablemente sea mejor por razones de cordura simplemente restablecer nuestros valores y trabajar desde cero. He tenido cierto éxito entrelazando al mal y alphuck en el pasado. Reuní algunas notas rápidas sobre cómo creo que se podría hacer aquí, pero no tuve tiempo para probarlo. ¿Alguien que está trabajando en una respuesta futura quiere que solo me hagan ping aquí o en el chat?
También, al final no sea necesario, pero al menos puede poner x , tal vez una xf entre
[*
en la primera línea, lo que haría chorro de saltar desde la primera línea a la primera minúscula j . Actualmente estamos usando la x inexe
y la f indefine
, que funciona, pero dependiendo de dónde se agreguen los idiomas futuros, un salto anterior podría ser útil.Hexdump
fuente
43. braille, 3420 bytes
Huellas dactilares:
D
en DemmoS
en Somme><>
en> <>C
CíalaocrahC
en carbónmiV
en VimC-evitceJbO
en ObJective-C89-egnufeB
en Befunge-9839-egnufeB
en Befunge-93elif MOC SODeerF
en el archivo COM FreeDOS><>loG
en Gol> <>89-egnufenU
en Unefunge-9879-egnufeB
en Befunge-9769-egnufeB
en Befunge-96kcufniarb
en brainfuck89-egnuferT
en Trefunge-98kalf-niarb
en ataque cerebralhsab
en bashlleksaH
en Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
en Haskell + BangPatterns++C
en C ++nocimonitomE
en Emotinomiconhsk
en kshhsad
en el tablero79-egnuferT
en Trefunge-97ecilA
en Alice79-egnuferdauQ
en Quadrefunge-9799
en 9979-egnufetniuQ
en Quintefunge-97kcufniarb cilobmys
en simbólica mierda79-egnufexeS
en Sexefunge-97senots
en piedras79-egnufetpeS
en Septefunge-97diotcnuF
en FunctoidssarG
en la hierbakcuhpla
en AlphuckSAVNAC
en LONAegaugnal sseleman
en lenguaje sin nombreLIve
en el malV
en Velliarb
en braillePruébalo en línea!
La siguiente respuesta no debe exceder los 4446 bytes.
Hexdump
Gracias a @ Potato44 por el consejo sobre "intercalar" los emojis (y simbólicos simbólicos) entre el código y la sección de datos del código braille.
fuente