Escriba un programa que imprima su propio código fuente al revés, en otras palabras, un eniuq .
Puntuación:
- +50 si usa datos de extracción de Internet.
- +25 si lees tu propio código fuente.
- +1 punto por personaje
- La puntuación más baja gana.
Reglas:
- No usar otros archivos (p
reverse.txt. Ej. ) - La longitud mínima del código es de dos caracteres.
- Su programa no puede ser un palíndromo.

+10puede significar "puntuar como si tuviera 10 caracteres más de lo que realmente tiene" o "el código puede tener 10 caracteres más que no ser puntuado ", u otras interpretaciones.Respuestas:
GolfScript - 2
(es decir,
\n1dónde\nestá el carácter de nueva línea)Salida:
(es decir
1\n)Para citar a Ilmari :
Por lo tanto, una nueva línea seguida de un número imprimirá el número seguido de una nueva línea.
fuente
eh? , 5 caracteres
En realidad, NO tengo idea de cómo funciona, perosi descargas el intérprete y escribes!hcuO, entonces obtienesOuch!Para ejecutar esto, debe ejecutar el programa así:
En realidad buscará un archivo llamado
!hcuO, pero no existe, por lo que generaOuch!fuente
huh?correctamente, aunque me cuesta encontrar la documentación adecuada. Parece que el uso está destinado a serhuh.exe <path to source code>yOuch!se devuelve para una ruta no válida. Intente poner su código en un archivo real y alimente ese archivo como argumento parahuh?ver qué sucede. También es interesante ver que genera unNotes.txtarchivo con algunos comentarios.Mathematica, 3 caracteres
a 2significaaveces 2. Entonces la respuesta es2 a.fuente
1#. La salida es#1.H9 + , 13 caracteres
Como dice la página web, todos los caracteres que no son
H,9o+son ignorados, entonces mi programa imprimiráHello, world!fuente
Javascript: 34 caracteres
salidas
SyntaxError: Unexpected identifier, al menos en la consola de Chromefuente
tnemetats erofeb ; gnissim :rorrExatnyS=>SyntaxError: missing ; before statement.Pitón,
4341fuente
Mathematica, 2 bytes
Salidas:
fuente
TI-BASIC, 2
¿Dónde
iestá el número imaginario?Salidas
2ifuente
BÁSICO,
22127 caracteres:-)
EDITAR: si se le permite ingresar al programa en modo inmediato, esto podría reducirse a
rorre xatnyS(12 caracteres).En BBC BASIC, solo necesitas 7 caracteres:
fuente
C ++ 472 caracteres
Muchos personajes, pero no puedo pensar en una forma más simple en un lenguaje basado en C.
fuente
golpetazo
Longitud: 31 caracteres.
sh
Longitud: 29 caracteres.
Este no podría funcionar en algunas distribuciones de Linux, pero funciona en OSX.
tcsh
Longitud: 26 caracteres.
csh
Longitud: 26 caracteres.
El ganador es:
ksh
Longitud: 21 caracteres.
Lo anterior debería funcionar en todos los sistemas operativos basados en * unix.
fuente
dnuofdnuofinstalado (sea lo que sea). Malditos hackers.dnuof? : D ¿qué hace?GolfScript, 12 caracteres
Este código toma la cadena entre comillas dobles
"-1%.`", la invierte (-1%), la duplica (.) y anula la evaluación (`) de la segunda copia, restaurando las comillas dobles a su alrededor.Entrada anterior (13 caracteres):
Basado en el quine
{'.~'}.~de 8 caracteres de esta respuesta ; los 5 caracteres adicionales son necesarios para stringificar e invertir la salida.PD. Tenga en cuenta que GolfScript agrega automáticamente una nueva línea al final de la salida. Si esto se cuenta como parte de la salida, se puede agregar una nueva línea correspondiente a cualquier versión del código sin afectar la salida, por un costo de un carácter adicional.
fuente
Befunge 98-10 caracteres
Esto funciona si su intérprete no interpreta las líneas ajustadas después de
"agregar un espacio adicional. Si su intérprete interpreta líneas ajustadas así, entonces esta solución de 11 caracteres funciona ( porque los espacios duplicados en un literal de cadena se interpretan como uno ):Si puedo usar
gsin penalización, entonces estos también funcionan (7 y 8 caracteres respectivamente):y
fuente
Rubí, 60
Basado en un clásico rubí quine.
fuente
Perl, 41
Antigua respuesta de 52 caracteres (27 + 25 penalizaciones)
Lee su propia fuente, almacena el reverso en un escalar e imprime eso.
fuente
scalaroperador puede ser reemplazado por~~. Sin embargo, debe agregar +25 a su puntaje para leer su propio código fuente.$_='say"lave;\047",~~reverse,"\047=_\$"';evalpero su solución es más corta :-) Tenga en cuenta que puede usar hasta 39 caracteressay. Espero que superes todas las rarezas esotéricas :-)printconsay? Eso termina sin imprimir nada.-Mfeature=sayopción?Fisión , 6 bytes.
Un caso raro de una quina generalizada que tiene la misma longitud que la quina normal :
La idea es la misma que la del quine normal, pero estamos usando un átomo a la izquierda (comenzando en
L) para que el modo de impresión atraviese el código en el orden opuesto.fuente
J: 26
Comillas estándar (26 caracteres) : definiendo una función y pasándola su propia definición, entre comillas:
Probablemente podría hacerse más corto.
Específico J (33 caracteres) : definiendo una variable y preguntando en qué archivo se definió la variable, es decir, este, y luego imprimiendo el contenido de ese archivo:
Debe guardarse y ejecutarse desde un script (es decir, no en el REPL, porque la respuesta a la pregunta es "su argumento no se definió en un archivo", por lo que no hay ningún archivo para leer).
fuente
> <> , 25 bytes
Me sorprendió descubrir que esto aún no se había hecho. :)
Pegue el código aquí y ejecútelo.
.es el comando Saltar, aparecexyysale de la pila, y mueve la IP al(x, y)cuadro de código. En este caso, la pila está vacía, por lo que se imprime el único mensaje de error del idioma:fuente
Microscript , 11 bytes
Como que tuve que hacer esto.
Sorprendentemente, esto es en realidad más corto que la quine verdadera más corta conocida del lenguaje.
qyason equivalentes, excepto queqagrega comillas de ajuste mientrasaque no.fuente
JavaScript jQuery
119927470 caracteresAhora usando jQuery, como minitech sugirió en los comentarios, y envolviendo manualmente
<pre><code>para que pueda usartext()sin temor a que otros bloques de código en esta publicación interfieran.<h4>Cuando lo probé, envolverlo manualmente era incompatible con el cromo, por lo que ahora debería funcionar en la mayoría de los navegadores.Este programa, si se ejecuta desde esta página, encuentra el bloque de código directamente arriba, invierte su contenido y lo coloca en un cuadro de alerta.
Es bastante fácil de verificar, solo pégalo en la consola de desarrollo.
fuente
querySelectortodos modos ...querySelectormomento. Me gustaría analizar la posibilidad de jQuery, pero parece que me llevará un poco más de tiempo darme cuenta.jQueryconsejo. (Ayer empecé a aprender javascript).PHP, 41 caracteres (+25)
No sé si entendí la tarea correctamente. Pero aquí hay un intento de PHP:
editar: esto puede ser mucho más corto:
Pero como puede ser así de simple, probablemente esto no sea lo que se pregunta ...
fuente
>? ;)llun dna ))__ELIF__(f$(tilps_rts = s$( : )s$(pop_yarra ? )s$(tessi ohce )s$ || )s$(tessi!(elihw ;"stnetnoc_"=.f$ ;'teg_elif'=f$ php?<>?}};ESLAF nruter;"ec6x\i66x\02x\e47x\96x\rwhay mucho más). Además, incluye tu cuenta de personaje; Este es un código de golf. Además, parece que estás leyendo tu archivo fuente, así que agrega 25 a tu número de caracteres y esa es tu puntuación. La puntuación más baja gana.array_popconarray_shiftpara ver el código fuente no al revés ...ESLAF nruteres decirreturn FALSE).MATLAB, 78 caracteres:
Tenga en cuenta que la solución requiere que comience con un carácter especial (alt + 0160) y que imprima exactamente el mensaje invertido. (A diferencia de la solución de Python)
fuente
UNIX shell, 31
Solución real a 52 caracteres:
¡Pero cuidado! ¡La honestidad no vale la pena en el mundo de hoy! ¡La penalización es demasiado baja!
6 caracteres + 25 = 31:
fuente
rev $0genera el error:rev: illegal option -- b.MS-DOS, 24 bytes
Salida:
fuente
JavaScript, 62
Funciona para mí en el último Chrome (v 31.0.1650.63). Algunos otros navegadores pueden dar un resultado diferente. (Si invierte esa salida, entonces funcionaría: P)
fuente
SmileBASIC,
118102 bytesfuente
JavaScript, 56
fuente
CSS, 88 bytes
Poner en una página html en blanco para evitar conflictos con otras etiquetas.
fuente
JavaScript,
53504643 bytesPor favor, ayúdame a acortar esto.
fuente
q=_=>[...`q=${q}`].reverse().join``funciona igual de bienGuacamole Octo Fuzzy, 4 bytes
Kimpresiones_UNK,NempujesNoneyUempujes0. Y_muestra el valor superior en la pila (pero no se imprime). Tan solo_UNKse imprime.fuente
Ksale_UNK?