Su tarea es dar tres idiomas diferentes A, B, C y escribir dos programas diferentes P y Q de manera que:
P es una quine en el lenguaje A, pero no una quine en B ni C;
Q es una quine en el lenguaje B, pero no una quine en A ni C; y
Q concatenado después de P (sin que se agreguen caracteres nuevos) es una quine en el lenguaje C, pero no en B ni A.
Este es codegolf, donde su puntaje es la longitud de la quine final concatenada. Nuevamente, adhiérase a las reglas de quines apropiadas : no leer su código fuente, no hay programas vacíos, etc.
Respuestas:
Fisión + CJam + GolfScript,
3836 bytesFisión , 6 bytes.
Esta es una de las quines de fisión de Martin Büttner . Pruébalo en línea!
CJam, 30 bytes
El último byte es un salto de línea. Pruébalo en línea!
GolfScript, 36 bytes
El último byte es un salto de línea. Pruébalo en línea!
Verificación
Cómo funciona
Fisión
R
genera un átomo que se mueve hacia la derecha, envolviendo el borde."
alterna el modo de impresión. Todo hasta el próximo"
está impreso.'!
establece los átomos en el punto de código de '!'.+
incrementa la masa del átomo y lo establece en el punto de código de"
.O
imprime el carácter cuyo punto de código es la masa del átomo y destruye el átomo.CJam
GolfScript
fuente
Brainfuck auto modificable + GolfScript + CJam,
2927 bytesBrainfuck auto modificable , 12 bytes
Tenga en cuenta el espacio inicial. Pruébalo en línea!
GolfScript, 15 bytes
El último byte es un salto de línea. Pruébalo en línea! .
CJam, 27 bytes
Tenga en cuenta el espacio inicial. El último byte es un salto de línea. Pruébalo en línea!
Verificación
Cómo funciona
Brainfuck auto modificable
SMBF comienza con su código fuente a la izquierda del puntero de datos.
GolfScript
fuente
Tcl, CJam, GolfScript, 60 + 26 = 86
112bytesNo golf bien.
Tcl , 60 bytes
Basado en el quine de esta página . Tiene una nueva línea final.
CJam, 26 bytes
Tiene una nueva línea final.
GolfScript, 86 bytes
fuente
ShapeScript + CJam + GolfScript,
969562 bytesShapeScript , 16 bytes
Esta es la línea estándar de ShapeScript . Pruébalo en línea!
CJam, 46 bytes
El último byte es un salto de línea. Pruébalo en línea!
GolfScript, 62 bytes
El último byte es un salto de línea. Pruébelo en línea en Web GolfScript .
Verificación
Cómo funciona
ShapeScript
CJam
GolfScript
fuente