Este es un desafío de encadenamiento de respuestas relacionado con el OEIS.
Ah, la justificación de esto es porque una empresa necesita un programa para imprimir sus secuencias OEIS realmente malas y tienen todos los idiomas.
El formato de encadenamiento de respuestas funciona de la siguiente manera:
Alguien publica la primera respuesta, de donde surgen todas las soluciones adicionales. Esta respuesta es un programa que, dado un número N, ingresa el enésimo número en la secuencia OEIS de cualquier índice que elijan (lo llamaremos secuencia 1), en el idioma que elijan (idioma 1)
Alguien más viene y elige su propia secuencia (que tiene que ser diferente de la anterior y de todas las secuencias anteriores). Hacen un programa, en otro idioma (que tiene que ser diferente de todos los idiomas anteriores), que dado un número N en el idioma 1 da como resultado el enésimo número de secuencia 1 y, dado un número en el idioma 2 da como resultado el enésimo número de secuencia 2)
Este proceso continúa hasta el infinito.
El enésimo término de una secuencia es el término que viene n veces después del primero, trabajando desde el primer elemento. ¡Aquí usamos indexación 0 y 1, para ser fácil con los codificadores!
Sin lenguaje o secuencia de reutilización.
La entrada debe ser un entero o una representación de cadena de un entero y la salida debe ser el valor correcto de la secuencia. El manejo de errores (entrada no int) no es necesario.
No debe publicar dos veces seguidas.
Debe esperar una hora o más antes de publicar nuevamente.
Quien sea el SEGUNDO-a-último en publicar después de una semana sin respuestas (la persona que no rompió la cadena) gana, aunque el concurso puede continuar indefinidamente. Si eres el último y puedes demostrar que puedes agregarle un idioma más, continúas el desafío hasta el próximo ganador.
Puede suponer que la entrada o la salida no estarán fuera del rango numérico de su idioma (por ejemplo, suponiendo que el límite de IEEE no será superado por ninguna secuencia), pero no sea un tramposo y abuse de esto usando un idioma que solo tiene 1.
Se puede elegir cualquier secuencia, siempre que no se haya usado antes.
La entrada no puede estar fuera de los límites de la secuencia que está utilizando.
Dos versiones de idiomas diferentes son idiomas diferentes (Python 2 y Python 3 se consideran idiomas diferentes). Esto no es rígido, pero como regla general, si está separado de otra versión del mismo idioma en TIO, es diferente.
Esto no está prohibido, pero trata una vez de no usar la fórmula que ofrece OEIS.
Si su código resultante tiene más de 65536 caracteres, proporcione un enlace para acceder a él (por ejemplo, Pastebin).
Eso es todo y eso es todo. Listo? ¿Conjunto? ¡DIVERTIDO!
Sí, esto es "un OEIS tras otro", pero en modo multijugador. Pensé que sería genial.
Respuestas:
15. Comentarista , A020739
Pruébalo en línea!
C #
Brainfuck
Runic encantamientos
jalea
de Gol> <>
Javascript (Node.js) (Todo 1s)
parentético
Los espacios en blanco (Todo 3s)
05AB12 (Todo 0s)
ilegible
Hierba
Ancho
Alphabeta
Aheui (Todos los 2s)
Tenía algunos planes con el comentarista, pero solo uno sobrevivió al contacto con todos los demás idiomas. Uno causó errores en Jelly (iirc) y no pude resolverlo porque no sé por qué Jelly interpretó los bytes de la manera en que lo hizo.
fuente
/\
y su maná. ¿Podría dar una breve explicación de cuál es el flujo de ejecución en este último nr. 15 respuesta es para encantamientos rúnicos?><^v
. El único momento en que comienza en la parte superior izquierda es si el código no contiene ninguno de esos bytes y solo tiene una línea de largo. Por lo que este políglota tiene una gran cantidad de IPs en rúnica, pero el único que hace nada (actualmente) es la siguiente:>2?1:40-n/
. Se2?
salta el1:
y, por lo tanto, las primeras instrucciones sonpush 4, push 0, subtract
(4-0 → 4). Entonces, no sucede mucho hasta que llega a lo/ip@
que resultatake input, pow(y,x), print-and-terminate
.4. Jalea , A000312
C # (compilador interactivo de Visual C #)
brainfuck
Runic Enchantments
Jelly
Explicación:
Solo tenemos en cuenta la última línea, todas las demás líneas se ignoran.
Para hacer que C # ignore el código, estamos tratando de ponerlo en un comentario. Sin embargo, una línea que comienza con2z= zz
/
no es válida en Jelly, porque/
necesita un operando. El operando que estamos usando aquí es;
, ya que también encaja perfectamente como punto y coma en C #. De hecho, el punto y coma y el comentario de varias líneas vacías juntos forman un enlace que calcula 2 z = z z . Tenga en cuenta que el envío de la función en C # sigue siendo válido, ya que no existe un consenso general que rechace varias declaraciones en un envío de función anónimo (por ejemplo, importaciones).fuente
16. Java 8 , A000290
¡Nunca pensé que vería el día en que podría agregar una respuesta Java como la 16ª respuesta en una cadena políglota! :RE
1. Pruébalo en C #:a ( n ) = 40 - n a ( n ) = 1 + n mod 2 a ( n ) = 4norte a ( n ) = nnorte a ( n ) = - n a ( n ) = 1 a ( n ) = 1 si xnorte+ ynorte= znorte tiene una solución no trivial en enteros, de lo contrario a ( n ) = 0 a ( n ) = 3 a ( n ) = 0 a ( n ) = n a ( n ) = ⌊ n / 10( ⌊lo g10( n ) ⌋ )⌋ a ( n ) = n + 1 con n ≥ 2 a ( n ) = 1 ∥ n a ( n ) = 2 a ( n ) = 2 n + 6
a ( n ) = n2
2. Pruébalo en brainfuck:
3. Pruébalo en encantamientos rúnicos:
4. Prueba en Jelly:
5. Pruébalo en Gol> <>:
6. Pruébalo en JavaScript:
7. Pruébelo en paréntesis:
8. Pruébelo en espacios en blanco:
9 Pruébelo en 05AB1E:
10. Pruébelo en No legible:
11. Pruébelo en Grass:
12. Pruébelo en Ancho:
13. Pruébelo en AlphaBeta:
14. Pruébalo en Aheui:
15. Pruébalo en el comentarista.
Explicación:
Permítanme comenzar diciendo que aunque he escuchado de cada uno de estos idiomas antes aquí en CGCC, solo soy experto en Java, C #, 05AB1E y Whitespace, y aparte de eso, puedo leer la parte de JavaScript del código. Los otros lenguajes no me son familiares, así que esperaba que después de los cambios que tenía en mente hacer que Java interactuara con C # / JavaScript, la mayoría de los otros lenguajes seguirían funcionando.
Lo primero que se enfrentó fue Java
n->
vs C # / JavaScriptn=>
. Java admite valores unicode como parte del código, por lo que se utiliza lo siguiente:Se interpretará como esto en C # / JavaScript:
Pero como esto en Java:
Esto se debe a que
\u000A
es un salto de línea,\u002F
está/
y\u002A
está*
en Java.Luego, para diferenciar la secuencia entre Java y C # / JavaScript, agregué lo siguiente:
...
5/2>2?1:40-n
n*n
¿Por qué funciona esto? En Java, las cadenas son objetos, donde
==
se usa para verificar si las referencias de los objetos apuntan al mismo lugar (o para verificar si las primitivas son iguales), y el realObject.equals(Object)
debe usarse para verificar si los valores de estos objetos son los mismos. Así""+n==""+n
será falsey en Java, pero sinceramente en C # / JavaScript.Después de que se abordó (reutilizando las nuevas líneas existentes para no romper el programa de espacios en blanco), algunas cosas tuvieron que repararse. Cuatro de los programas existentes estaban fallando ahora: encantamientos rúnicos, gelatina, ilegible y comentarista.
La solución para Unreadable fue fácil. Añadimos cuatro
""""
antes del primero'
, por lo que simplemente colocamos el'
lugar antes (lo coloqué al final de la primera línea) y'""""
eliminamos el inicio de la parte Ilegible del código en la parte inferior.Después de eso vino Jelly, que estaba dando un
IndexError: pop from empty list
. No soy muy hábil en Jelly, así que no sé exactamente por qué dio este error. Si recuerdo correctamente, la última línea será el enlace principal de un programa Jelly, y debido a que el código en esa última línea no usa ninguno de los otros enlaces, todo lo demás debería ignorarse. Pero de alguna manera la parte""+n==""+n
todavía dio algunos problemas. Pude arreglar esto agregando/**/
delante de esa línea.En cuanto a los encantamientos rúnicos, ya no generaba nada. @ Draco18s me señaló que los encantamientos rúnicos comienzan de manera
>
simultánea, pero solo los>2?1:40-n/
y/ip@
eran relevantes. Esta fue una gran ayuda para entender el flujo del programa Runic encantamientos, y yo era capaz de corregir la trayectoria mediante la adición de una/**/
a>2?1:40-/**/n:n*n
, y el cambio de las posiciones de la//ip@
,//
y el espacio en la última línea.Todo lo que quedaba era comentarista. En ese momento, me di cuenta de que mis soluciones anteriores de agregar
/**/
no eran una buena idea después de todo, ya que generaría un montón de basura adicional debido a las funciones integradas/*
(convertir activo a carácter y salida unicode) y*/
(salida activa como número) ..>.> Después de jugar un poco y probar algunas cosas, la solución resultó ser muy fácil: he agregado une
antes#
en la primera línea.e#
es el incorporado para negar un activo, solucionando los problemas causados por el código que agregué (aparentemente).fuente
6. JavaScript (Node.js) , A000012
C # (A022996) : dado que
5/2==2
la función regresa40-n
(Línea 2)BF (A000034) : la parte agregada solo empuja toda la cinta una celda hacia la derecha, otras sin cambios (Línea 2-3)
Rúnico (A000302) : El
?
después2
omite el1:
, y otras operaciones se siguen de4
(Línea 2)Jalea (A000312) : última línea sin cambios
Gol> <> (A001489) : primera columna sin cambios
JS (ES6) (A000012) : dado que
5/2>2
la función devuelve1
(Línea 2)Mete el ternario
5/2>2?1:40-n
a escondidas en la parte C #. En C # ya que5/2==2
la función regresa40-n
, mientras que en JS5/2>2
la función retorna 1. Los comentarios de estilo C hicieron casi imposible agregar lenguajes más prácticos (específicamente C y Python). Se agregan más espacios en las líneas 4-5 para garantizar que la parte rúnica funcione.fuente
The C-style comments made it nearly impossible to add more practical languages (specifically C and Python).
Tal es el camino de los desafíos políglotas.8. El espacio en blanco , A010701
Pruébalo en línea!
C #
Brainfuck
Runic
Jelly
Gol> <>
Javascript
Paranthetic
No tengo idea de cómo funciona el espacio en blanco. Intenté con todas mis fuerzas multiplicar la entrada con otro valor, pero seguía quejándome de la aritmética infija, por lo que tenía trabajo de entrada, trabajo de salida y trabajo de valor de inserción para apilar, así que seguí con eso.
El valor de entrada parece perderse cuando se empuja
3
a la pila, pero bueno. Disfruta de una secuencia de 3s. El programa técnicamente toma datos , simplemente termina descartándolo.Tampoco sé cómo funciona Paranthetic, por lo que no puedo verificar que la presentación sea válida, pero por lo que puedo decir, el código de espacios en blanco no interfiere.
Respuestas futuras: tenga en cuenta que las pestañas en Runic son una sola instrucción amplia y causan estragos en el diseño del código.
fuente
[{10: input}]
. Para crear un programa cat que lea y genere inmediatamente en espacios en blanco, generalmente desea hacer algo como: Presione 0; duplicar 0; leer STDIN; recuperar (esto hará aparecer el 0 que duplicamos y empujará el valor de la dirección de almacenamiento dinámico 0 a la pila); pop y salida a STDOUT. PD: Aquí un depurador en línea útil que siempre uso.11. Hierba , A000030
Pruébalo en línea!
Grass ignora todos los caracteres excepto
w
,v
yW
; convenientemente, estos tres caracteres son ignorados por varios de los idiomas utilizados anteriormente. Afortunadamente, la secuencia A000030 (devolver el dígito inicial en la base 10) todavía estaba disponible, ya que la codificación de funciones incluso ligeramente complicadas en Grass está más allá de mi capacidad.C #
brainfuck
Runic
jalea
de Gol> <>
JavaScript
parentético
espacios en blanco
05AB1E
ilegible
La parte relevante para Grass es
wvWwwWWwwwwwwWwWWWw
. Aquí está mi comprensión (probablemente defectuosa) de cómo funciona: la pila se inicializa comoOUT::SUCC::w::IN::ε
(esow
es solo el personajew
). Cada instrucción agrega un elemento a la pila (nunca se abren); el número dew
s oW
s indica qué tan profundo ir en la pila;v
Separa las instrucciones.Si la entrada es
1234
, al final, la pila probablemente se parece a esto:1::1::id IN::id OUT::id::OUT::SUCC::w::IN::ε
.Podría hacerse más corto (no es necesario definirlo,
id OUT
por ejemplo), pero me detuve tan pronto como encontré una versión que funcionó.Si alguien que conoce Grass quiere corregir / mejorar la explicación, edite mi respuesta.
fuente
17. Pepe , A000578
Intérprete en línea
C #
Brainfuck
Runic encantamientos
jalea
de Gol> <>
Javascript (Node.js) (Todo 1s)
parentético
Los espacios en blanco (Todo 3s)
05AB12 (Todo 0s)
ilegible
Hierba
Ancho
Alphabeta
Aheui (Todos los 2s)
Comentarista
de Java
Tendrá que disculpar el enlace de Pepe por no contener la fuente completa: el intérprete ignora cualquier código que no sea Pepe (literalmente, ningún carácter que no esté en el conjunto
RE re
) y, por lo tanto, su enlace corto no molesta en codificarlo. Lo mismo ocurre con los valores de entrada.AlphaBeta ha comenzado a arrojar errores después de escribir la salida, pero como respuesta previa inyectó ese problema, lo dejé solo. Había planeado arreglarlo para esta respuesta, pero necesito pasar un tiempo investigando las compensaciones de salto para resolver el problema. El error con las entradas
>0
es fácil de corregir, pero si0
se produce, se producirá el mismo error y llevará tiempo volver a aprender el código para corregir el desplazamiento. Desearía poder usar enW
lugar deUUUUUUUUUU
, pero causa estragos en el código Grass.fuente
1. C # (compilador interactivo de Visual C #) A022996
También funciona en C # (.NET Core), C # (compilador Mono C #), C # (Shell Mono C #) y C # (compilador Visual C #)
Pruébalo en línea!
fuente
9. 05AB1E , A000004
C # (C # interactivo Compilador)
brainfuck
Runic encantamientos
jalea
de Gol> <>
JavaScript (Node.js)
parentético
espacios en blanco
05AB1E
fuente
7. Parenthetic , A019590
C # (A022996)
BF (A000034)
Rúnico (A000302)
Jalea (A000312)
Gol> <> (A001489)
JS (ES6) (A000012)
Paréntesis (A019590)
Los paréntesis ignoran todo menos los caracteres
(
y)
. Sin1
embargo, he tenido que insertar s antes de cada paréntesis de cierre para evitar que Jelly se enloquezca (EDITAR: dejé uno)
sin precedentes por un 1, por lo que aparentemente no todos necesitan uno, pero ya es demasiado tarde para jugarlo). El código real define un lambda llamado((()))
, que se puede invocar en un número para obtener el resultado (1 indexado).fuente
((()))
. El pie de página llama a esa función, con cualquier argumento que desee. El conjunto de paréntesis debajo del número 2 significa 2 en paréntesis. Cambiar el final()()
a()
* n activará la funciónn
.10. Ilegible , A001477
Pruébalo en línea!
C #
Brainfuck
Runic
Jelly
Gol> <>
Javascript
Paranthetic
Whitespace
05AB1E
Ilegible, como su nombre lo indica, es ilegible. Para programarlo, tuve que usar una plantilla y luego convertir de texto legible a código ilegible.
Todo lo que hace es leer cada carácter en la entrada y sacarlo. Una de las secuencias más aburridas, pero buena para un lenguaje con el que es difícil trabajar. También jugué con el uso de la secuencia A000030 antes de hacer que el bucle funcione.
Trabajar a través del escritorio remoto es una molestia, crees que las cosas funcionan, haces todos los enlaces, luego te das cuenta de que uno de ellos se rompió y no se dio cuenta.
fuente
;/**/
área central no está haciendo nada y podría eliminarse. 99% seguro. Era un trozo de gelatina, pero se duplicó en algún lugar del camino y ya no sirve para nada.14. Aheui , A007395
Ligeramente cambiado para que AlphaBeta funcione.
Pruébalo en línea!
Aheui descarta cualquier carácter no coreano, así
박망희
ejecutado, que imprime2
y termina.C #
Brainfuck
Runic encantamientos
jalea
de Gol> <>
Javascript (Node.js)
parentético
espacios en blanco
05AB12
ilegible
Hierba
Ancho
Alphabeta
Aheui
fuente
/*
y funciona ahora. Y el código Aheui es (un poco más) bueno de ver.2. brainfuck , A000034
Pruébalo en línea!
C#
fuente
3. Encantamientos rúnicos , A000302
Pruébalo en línea!
C#
BF
Si necesita ayuda para mantener el Runic en funcionamiento, existe el IDE Esotérico , así como mi propio IDE (integrado en Unity3D) en la rama maestra del repositorio git de Runic . El IDE esotérico no maneja mostrar la direccionalidad de IP muy bien (principalmente mi propia incapacidad para agregarlo al marco existente).
Todo el BF crea un grupo de IP que se auto-terminan debido a la realización de acciones no válidas (principalmente debido al flujo inferior de la pila) mientras que
>
en C # llena la pila con un4
, rebotes de los creadores de comentarios (espejos en Runic), llegandoip@
a ejecutarsex^4
en un ingrese x e imprima el resultado.fuente
5. Gol> <> , A001489
Pruébalo en línea!
C #
Brainfuck
Runic
Jelly
Utilice marcadores de comentarios de una sola línea en C # para redirigir la IP de Fish al código operativo
I01-*h
, leyendo la entrada, multiplicándola por -1 y generando el resultado. Gol> <> hizo que la entrada de lectura y el volcado de la pila como un número sea fácil en comparación con raw> <>.Espacios insertados para asegurar el flujo adecuado de las IP de Fish y Runic, donde C # y Jelly ignoran el espacio en blanco en la última línea (y es una celda NOP en ambos hongos).
fuente
12. Ancho , A020725
1 indexado. Salidas por código de salida.
Pruébalo en línea!
Los únicos caracteres relevantes para Ancho son
a-zA-Z
. El código que ejecuta Ancho es el siguiente:Los primeros tres caracteres
qnn
, son no-ops.Ac
lee un entero desde la entrada,a
es un no-op, y luegoAcAA
incrementa el entero en uno.I
finaliza el programa y la parte superior de la pila se convierte en el código de salida. Todas las demás letras del programa se ignoran desde que el programa finalizó.C #
brainfuck
Runic encantamientos
jalea
de Gol> <>
JavaScript
parentético
espacios en blanco
05AB1E
ilegible
Hierba
fuente
13. AlphaBeta , A162672
Pruébalo en línea!
Originalmente había planeado usar la secuencia A000030 y el código
JCL
, pero eso se interpuso (no los culpo, es una buena secuencia para los idiomas que toman la entrada como bytes individuales). El código original para esta entrada después de tener que elegir una nueva secuencia era:Las secuencias de
xxx
oxyzxyz
son espaciadores útiles para hacer que los objetivos de salto sean valores fáciles (46 es más fácil como "5 * 10-4" - 9 instrucciones - que "4 * 10 + 6 - diez instrucciones - pero 50 es par más simple: solo cinco) Verás algunos de esos.Pero como hay otros bytes en la primera línea, los códeles de salto necesitaban algunos valores nuevos y eso se convirtió en:
Evitar ejecutar este código ya que el código de Ancho implicaba envolverlo
G
para convertirlo en un literal de cadena (que no hace nada importante en AlphaBeta), un comando para hacer estallar la parte superior de la pila y luego algo másW
para hacer que la beta beta no se bloquee al salir:Sin embargo, para evitar conflictos con Grass, en lugar de hacer estallar,
w
C
se usa el comando con . Luego, se reemplaza el salto del "programa de salida" enUUUUUU
lugar deWWWWWW
Esto deja la IP en algún lugar en el medio del resto del código basura, pero lo suficientemente lejos como para que no imprima ningún error. SeU
puede agregar cualquier número de s adicionales en pares si esto se convierte en un problema.El adicional
i
que Runic termina ejecutando es un NOP en entradas válidas ya que no-input-left-to-read no empuja nada a la pila ("leer todas las entradas" es un dolor en Runic).C #
brainfuck
Runic Enchantments
Jelly
Gol> <>
JavaScript
parentético
espacios en blanco
05AB1E
ilegible
Hierba
Ancho
fuente
18.] = [, A010716 , la secuencia de todos los 5
Este idioma no está en TIO y su único intérprete está escrito en otro idioma interpretado, que tampoco está en TIO. Y el que no jugó bien con Brainfuck la semana pasada en el último minuto, pero descubrí lo que estaba mal unas horas después de publicar la respuesta de Pepe, así que lo guardé para esta semana. Al ser un idioma que no está en TIO, consideraba que este era un as en el hoyo que fácilmente se podía agregar a CUALQUIER entrada y continuar la cadena.
Coloque el código del intérprete en el cuadro "código" en la parte superior, codifique desde la respuesta en la entrada y haga clic en Ejecutar y obtenga una salida (más algo de basura adicional que siempre se imprime).
La parte operativa de] = [es esta al final de la primera línea:
Es ese rastro
[
que causó estragos en Brainfuck (el resto se ignora, debido a cómo[
y]
son manejados por Brainfuck) y una vez que miré la especificación Brainfuck nuevamente, me di cuenta del problema y que todo lo que tenía que hacer era insertar un]
lugar después del primera línea (como el] = [el intérprete no lee líneas nuevas) y antes del Brainfuck. Elegí la segunda línea.C #
Brainfuck
Runic
jalea
de Gol> <>
JavaScript (Node.js)
Paranthetic
espacios en blanco
05AB1E
ilegible
Hierba
Ancho
Alphabeta
Aheui (esotope)
Comentarista
de Java (OpenJDK 8)
Pepe
fuente
19. En realidad , A005843 (2 * n)
Pruébalo en línea!
Parte operacional:
,2*1z⌂
(primera línea)Como
⌂
finaliza el programa, ninguno de los códigos después de que tenga algún efecto, y ninguno de los símbolos antes de que produzca ningún resultado o contamine negativamente la memoria operativa. La sección existe dentro de un comentario (C #, JS, Java), solo contiene caracteres ignorados (Comentarista,] = [, Pepe, Aheui ...), no está en la última línea (Jelly) ni en partes no ejecutadas de el código (Gol> <>, Runic, AlphaBeta).C #
Brainfuck
Runic
Jelly
Gol> <>
JavaScript (Node.js)
Paranthetic
Whitespace
05AB1E
ilegible
Grass
Anchura
Alphabeta
Aheui (esotope)
Comentarista
Java (OpenJDK 8)
Pepe
] = [(enlace no es posible, ver # 18 para obtener instrucciones)
fuente
]=[
no se puede convertir en una url.20. Neim , A008592 (10 * n)
Pruébalo en línea!
No tengo idea de cómo diablos funciona Neim. Sé lo que el código termina haciendo aquí, pero no tengo idea de cómo funciona el lenguaje en sí.
También resulta que estropeé el Brainfuck con el # 19. Debido a conflictos de comandos entre varios idiomas, cambiar la entrada de Actually
§
y luego coaccionarla a int con≈
fue la solución óptima.C #
Brainfuck
Runic
Jelly
Gol> <>
JavaScript (Node.js)
Paranthetic
Whitespace
05AB1E
ilegible
Grass
Anchura
Alphabeta
Aheui (esotope)
Comentarista
Java (OpenJDK 8)
Pepe
] = [(enlace no es posible, ver # 18 )
En realidad
fuente
21. Flobnar , A010709 (Todos los 4s)
Pruébalo en línea!
Flobnar comienza en
@
y se expande hacia afuera evaluando los elementos según lo dictan las reglas (@
evalúa lo que está a su izquierda,4
evalúa4
,+
evalúa lo que está a la izquierda sumado con lo que está a la derecha, etc.). Como la colocación de la@
única entra en contacto con Runic, un simple!
evita la alteración de la pila de Runic.Dado que la métrica de entrada de Flobnar es "un byte" y entra en un bucle infinito si no hay bytes para leer, decidí no molestarme con nada más complejo.
Idiomas anteriores
C #
Brainfuck
Runic
Jelly
Gol> <>
JavaScript (Node.js)
Paranthetic
Whitespace
05AB1E
ilegible
Grass
Anchura
Alphabeta
Aheui (esotope)
Comentarista
Java (OpenJDK 8)
Pepe ] = [(enlace no es posible, ver # 18 )
En realidad
Neim
fuente
4@
funcionó con la suficiente facilidad como para seguir con eso.