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.
+10
puede 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,
\n1
dónde\n
está 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.txt
archivo con algunos comentarios.Mathematica, 3 caracteres
a 2
significaa
veces 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
,9
o+
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
i
está el número imaginario?Salidas
2i
fuente
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
dnuof
dnuof
instalado (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
g
sin 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
scalar
operador puede ser reemplazado por~~
. Sin embargo, debe agregar +25 a su puntaje para leer su propio código fuente.$_='say"lave;\047",~~reverse,"\047=_\$"';eval
pero su solución es más corta :-) Tenga en cuenta que puede usar hasta 39 caracteressay
. Espero que superes todas las rarezas esotéricas :-)print
consay
? Eso termina sin imprimir nada.-Mfeature=say
opció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, aparecex
yy
sale 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.
q
ya
son equivalentes, excepto queq
agrega comillas de ajuste mientrasa
que 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
querySelector
todos modos ...querySelector
momento. Me gustaría analizar la posibilidad de jQuery, pero parece que me llevará un poco más de tiempo darme cuenta.jQuery
consejo. (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\rw
hay 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_pop
conarray_shift
para ver el código fuente no al revés ...ESLAF nruter
es 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 $0
genera 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
K
impresiones_UNK
,N
empujesNone
yU
empujes0
. Y_
muestra el valor superior en la pila (pero no se imprime). Tan solo_UNK
se imprime.fuente
K
sale_UNK
?