Maldición, son muchas zanahorias.
La inspiración
La tarea
Debe crear un programa que, en tantos idiomas como sea posible, reemplace cada instancia de ^
con un enlace con formato de reducción (lo que significa que si tuviera que publicarlo en una respuesta, lo leería automáticamente como una imagen y colocaría la imagen en su lugar de las palabras) de esta zanahoria hacia arriba.
Cómo usar dicho formato:
Primero, en cualquier parte del archivo, ingrese el enlace de esta manera (esto es lo que hice para esta pregunta):
[1]: http://i.stack.imgur.com/mecHl.png
Y luego, donde quieras:
[! [] [1]] [1]
Reglas
- Se aplican lagunas estándar.
- La entrada será a través de STDIN o equivalente.
- La salida será a través de STDOUT o equivalente.
- Su código debe ser un programa totalmente operativo en todos los idiomas que utilice.
- La URL que utiliza para su zanahoria no tiene que ser la que se encuentra en esta respuesta. Esto fue solo un ejemplo. Puede usar cualquier URL, siempre y cuando Markdown de SE muestre esta zanahoria específica con ella.
- Este es un desafío políglota , por lo que gana la respuesta con la mayor cantidad de idiomas de
zanahorias.- En caso de empate, gana el tamaño de código más corto de las entradas con el mayor número de idiomas.
EDITAR:
- Además, ¡NO use derivados triviales de idiomas! Esto significa usar un lenguaje de sustitución (Brainfuck vs. ShadyAsFuck) y diferentes versiones de lenguaje (Python 2 vs. Python 3).
Hay muchos esolangs triviales para encajar ... (incluidas las variantes 9001 BF)
No seas ese chico.
Nota: Sí, este programa será un poco trivial en idiomas con soporte para expresiones regulares. Sin embargo, la competencia es ver cuántos idiomas pueden usar los competidores.
fuente
[![http://i.stack.imgur.com/mecHl.png][1]][1]
)First, anywhere in the ,
No estoy seguro de qué palabra falta allí.Respuestas:
Python, Befunge 98, Lisp y Javascript -
829827 +2 (bandera -x en python) =831829 bytesRequiere el
-x
indicador de línea de comando cuando se ejecuta con python. elX
s se puede reemplazar con cualquier caracter. Los signos de número al final de la línea (y el signo de número al comienzo de la primera línea que comienza con un punto y coma) están presentes para evitar que se intente ejecutar la instrucción no válida;
(que comienza un comentario en lisp). No hay espacio final en ninguna de las líneas.Se guardaron dos bytes al reemplazar
55+
cona
para imprimir una nueva línea.fuente
Minkolang 0.10 , Befunge-93 , > <> ; 3 idiomas 2D, 321 bytes
Intérpretes: Minkolang , Befunge-93 , > <> .
Entraré en detalles sobre cada componente si alguien lo desea, pero lo importante es que todos lean la primera y la segunda línea del cuadro de código y muestren los caracteres en el momento adecuado. Además, decido entre Befunge y Minkolang /> <> por el uso de
\
, que intercambia los dos valores superiores de la pila en el primero y es un espejo en los otros dos. Para separar Minkolang y> <>, uso!v#
.!
es un trampolín incondicional en ambos idiomas, pero#
es un espejo omnidireccional en> <> y no operativo en Minkolang. A partir de ese momento, cada idioma ejecuta código en su propio componente.fuente
Zanahoria ,
6058 bytesSé que es solo un idioma en este momento, pero pensé que realmente no podemos tener un desafío sobre las zanahorias que no se responden en Zanahoria.
Guardado 2 bytes gracias a @KritixiLithos.
Explicación:
fuente
#
comentarios, pero podría hacer fácilmente un políglota con uno de esos, simplemente agregue ese código al principio y luego suba la cadena en el código de zanahoria para dejar solo el#
en la entrada.A^
parte porque en parte me había olvidado de su implementación), pero luego me di cuenta de que era debido a mi intérprete terriblemente escrito que carece de un analizador adecuado. Aquí, tenga un +1 para confundir al creador del lenguaje.A^
terminé trabajando! Supongo que cuando te divides, dejas elementos vacíos, así que^^
da[ "", "", "" ]
.+"
al final y el cambio a^
tiempo dejando caer el final"
como tal,#^A^S"[![][1]][1]"^[1]: http://i.stack.imgur.com/mecHl.png
. Esencialmente,+
con un argumento de cadena antepone la cadena a la pila, pero^
hace lo mismo para un bytecount más corto.