Escriba 3 programas que realicen la siguiente tarea:
Sean códigos fuente A, B, C de esos tres programas;
- si A corre BC se produce como salida,
- si B ejecuta CA se produce,
- si C funciona, se produce AB;
entonces cada programa escribe una cadena (ciclada para cada programa) y se esconde de ella.
Limitaciones adicionales, pero esenciales:
- las lagunas estándar están prohibidas;
- cada programa debe tener al menos 1 byte de largo;
- cada uno de los tres programas debe estar escrito en un idioma diferente;
Sería bueno que su presentación tuviera este formato:
Idioma A (tamaño de A) - Idioma B (tamaño de B) - Idioma C (tamaño de C) - Puntuación
A B C
<extra stuff>
El ganador es alguien que obtiene el puntaje mínimo, que es la suma de tamaños de tres programas.
A
,B
yC
siendo diferentes cadenas? Por ejemplo, ¿pueden las tres cadenas ser iguales? Si el programa imprime una nueva línea después de la salida, ¿no podemos contar eso?A
,B
,C
ser diferente. Las nuevas líneas se cuentan como parte de la salida, por lo que las nuevas líneas de la cadena forman parte del programa.Respuestas:
Befunge-98 , Gol> <> y Wumpus 47 * 3 = 141 bytes
¡Pruébalo en Befunge! Pruébalo en> <>! ¡Pruébalo en Wumpus!
Así es, ¡es el mismo programa tres veces! Cuando se ejecuta en cualquiera de los idiomas anteriores, imprime el código fuente dos veces, que son los otros dos programas concatenados.
Cómo funciona:
fuente
JScript, VBScript, lote de Windows, 345 bytes
Nombre el archivo .js, luego se crearán .vbs y luego .bat.
fuente