Debe hacer un políglota que muestre su código fuente en un idioma y su código fuente hacia atrás en otro. A diferencia de las reglas normales, puede leer el archivo actual o usar un archivo incorporado para obtener el código fuente de su envío y revertirlo en un idioma. Su código fuente no puede ser un palíndromo.
Por ejemplo, si su código fuente es abcxyz
, debe salir abcxyz
en un idioma y zyxcba
en otro. Si su código es abcxyzyxbca
, no es válido porque es un palíndromo.
¡Buena suerte!
Respuestas:
PHP y GolfScript, 2 bytes
es decir, una nueva línea y el dígito 1.
Este es un quine inverso en GolfScript , contribuido en este sitio por Justin . PHP no ha activado que sea un lenguaje de programación, por lo que imprime su entrada.
fuente
Python 2 / Python 3, 71 bytes
No utiliza ninguna quine builtins.
Gracias a los ovs por despertarme en general.
fuente
lambda _='lambda _=%r:(_%%_)[::int(1-(1/2)*4)]':(_%_)[::int(1-(1/2)*4)]
por 71 bytesLote / bash + tac, 39 bytes
Salidas hacia adelante en lote. Explicación: Batch ve la primera línea como una etiqueta y la ignora, mientras que la segunda línea simplemente copia el archivo fuente a STDOUT. (Tenga en cuenta que debe invocar el archivo, incluida la extensión, o cambiarlo
%0
a%~f0
).bash
Ve cuatro comandos::
no hace nada (igual quetrue
)tac -r -s '.\|'$'\n' $0
-r
ponetac
en modo regex-s
especifica una expresión regular'.\|'$'\n'
es la expresión regular, compuesta de.
cualquier personaje excepto nueva línea\|
o$'\n'
una nueva líneatac
divide el archivo en caracteres en lugar de líneas.exit
detiene el script, ignorando el cuarto comando@type %0
(ignorado)fuente
:;rev $0|tac;exit
. Además, el encabezado debería decir Batch / sh + util-linux + coreutils en su lugar.$'\n'
es un Bashismo,rev $0|tac
no invierte las nuevas líneas correctamente, y ¿realmente importa quetac
venga en un paquete?$'\n'
no existe en el reemplazo que he sugerido, yrev $0|tac
funciona para mí. Y creo que es mejor especificar los paquetes en lugar de las utilidades individuales, porque a veces puede surgir confusión (por ejemplo, ¿qué paquetetac
?).PHP y Retina, 2 bytes
Lo mismo que la respuesta PHP y GolfScript de Gille.
PHP solo lee el código y lo genera directamente, Retina reemplazará las coincidencias de una cadena vacía en la entrada y la reemplazará con 1, y generará una nueva línea.
fuente
JS (ES5), JS (ES6), 94 bytes
No utiliza ningún componente incorporado. Solo usa el hecho de que las funciones JS se stringifican a su código. Probablemente se pueda jugar más al golf.
fuente
Si permite leer el código fuente, no es realmente una quine.
PHP y sh + util-linux, 6 bytes
Estoy seguro de que los idiomas de golf habituales pueden hacerlo en 2 bytes.
fuente