Una quina cíclica medio cardinal es una quina cíclica con dos estados, uno perpendicular al otro.
Reglas
Puede decidir qué rotación desea implementar, en sentido horario o antihorario.
Una vez girado, cualquier espacio en su código debe reemplazarse con espacios para preservar el posicionamiento.
Su programa debe satisfacer la definición comunitaria de quine .
Este es el código de golf, por lo que gana el programa más corto en cada idioma. Su primer programa se utiliza para el recuento de bytes.
Las lagunas estándar están prohibidas.
Ejemplos
Si su programa es:
$_='print';eval
Entonces la siguiente iteración debe ser:
$
_
=
'
p
r
i
n
t
'
;
e
v
a
l
o
l
a
v
e
;
'
t
n
i
r
p
'
=
_
$
que debe generar el programa original:
$_='print';eval
Si su programa es:
;$_=';
;$_=';
print
Entonces la siguiente iteración debe ser:
;;
''t
==n
__i
$$r
;;p
o:
p;;
r$$
i__
n==
t''
;;
que debe generar el programa original:
;$_=';
;$_=';
print
code-golf
quine
source-layout
Dom Hastings
fuente
fuente
Respuestas:
CJam ,
191715 bytesPruébalo en línea! Prueba la rotación.
Explicación
En el código rotado, tenemos saltos de línea en todas partes:
Como Lynn notó en el desafío de quine anterior de Dom, insertar saltos de línea en realidad todavía forma un quine válido, porque de todos modos los saltos de línea dentro del bloque se conservarán literalmente, y también habrá saltos de línea en la
"_~"
cadena para que esos dos caracteres al final aparezcan en su línea propia Entonces{s"_~"+...}_~
(con avances de línea) sigue siendo un marco de trabajo válido (aunque habrá un avance de línea adicional al final de la cadena).N*
ahora inserta aún más saltos de línea en esa cadena, pero realmente no nos importa: porque ahora""-
tiene un salto de línea dentro de esa cadena, por lo que en realidad elimina todos los saltos de línea de la representación del programa. Entonces terminamos con la forma horizontal del código nuevamente, deshaciendo la rotación.fuente
Stax , 28 bytes
Ejecuta y depura el primer formulario
Ejecute y depure la segunda forma
fuente
> <> , 22 bytes
Pruébalo en línea!
Girado en sentido antihorario:
Pruébalo en línea!
El primero imprime la línea al revés con líneas nuevas intercaladas, y el segundo la imprime al revés sin las líneas nuevas.
fuente
05AB1E ,
3634 bytesPruebe la primera iteración o Pruebe la siguiente iteración
fuente