Escriba una quine ... de la que se puede eliminar cualquier otro personaje, sigue siendo una quine válida. Puede especificar si desea comenzar a eliminar caracteres en el primer o segundo carácter.
Criterios de puntuación (agregue bonificaciones / porcentajes porcentuales juntos para el porcentaje total):
- Las respuestas deben tener al menos 4 caracteres.
- El programa debe contener al menos un carácter alfabético en su fuente, por lo que, por ejemplo,
12345!@#$%^&*()
está descalificado - + 750% si el lenguaje utilizado no es completo de Turing (¡te estoy mirando, HTML!)
- -15% si la solución no lee su fuente de ninguna forma
- -20% si también puedes mantener solo cada quinto personaje y aún formar una quine
La puntuación se mide por el número de caracteres en el primer programa.
Ejemplo (no programas reales):
Si 123456789abcdef
y 13579bdf
son dos quines, la puntuación es de 15. Además, si 159d
es también un quine, entonces el resultado final es 12.
Este es el código golf, por lo que gana la puntuación más baja.
Respuestas:
PHP, 4 caracteres - 15% - 20% =
2.722.6 puntosSí, PHP es un lenguaje completo de Turing. Nadie dijo que tenía que usar ninguna de sus funciones de programación reales. ;-)
Editar: Cambió la puntuación en función de la aclaración de que los bonos son aditivos, no multiplicativos.
fuente
TI BASIC 4 - 35% = 2.6
Puede que los entienda mal, pero creo que también soy elegible para las bonificaciones de -15% y -20%, lo que significa que tengo el puntaje más bajo posible.
Puedo escribir el programa:
que dará como resultado
123i
donde yo es, por supuesto, la unidad imaginaria. Cuando eliminas el primer y el tercer carácter, todo lo que queda es2i
qué resultados2i
fuente
Python - 95
Gran reto. ¡Pensé que esto era bastante inteligente, y en realidad una solución legítima!
fuente
Golfscript, 5 puntos
es una función que, cuando se ejecuta, ejecutará la función (no existente)
hai
. Sin embargo, no se ejecuta, sino que se imprime cuando finaliza el programa, incluidos los corchetes externos. Eliminando caracteres el uno al otro produce:Cojo, lo sé :-)
fuente
{}
es una quine.{ab0}
califica si0
puede ser el que se mantiene){ab0}
califica de cualquier manera.{hi}
también funciona, será más corto (4 caracteres) y también calificará para todos los bonos. (Parece que el guión{i
evalúa{i
por alguna razón ...){i
produce un cierre extra rizado para míHQ9 + - 4 * 7.5 * 0.8 = 24 puntos
Todavía una quine con cada segundo personaje:
... y cada quinto:
Lo siento, no pude resistirme. :)
fuente
HTML / Markdown, 4 * 7.5 = 30
Admito que esto es lamentable, pero en realidad no va en contra de ninguna regla en la pregunta. Excepto que HTML / Markdown puede no considerarse un lenguaje de programación real.
fuente
5555
no funciona porque no tiene carácter alfabético! / bin / sh
Me gustó tanto la solución de qwr , que descaradamente hice un puerto para el shell POSIX. No lo guarde en un nombre de archivo que contenga espacios.
Comience a eliminar en el carácter número 1 y cuente las nuevas líneas como caracteres. La segunda quine es, por supuesto:
¡Por favor vota la respuesta de qwr en lugar de esta!
fuente
Bash, 23
Newline es un personaje!
Algunos comentarios desordenados funcionan, de modo que cuando se elimina cualquier otro personaje que comience desde el primero, el comentario se convierte en código y el código se convierte en un comentario:
Después de eliminar todos los demás caracteres ( incluida la nueva línea ):
fuente
Brainf ** k, 37 - 15% = 31.45
Abusar del intérprete portátil Brainfuck
Comience a eliminar del segundo personaje.
fuente
B-C<D+E]F-GÿH<I<J<K<L<M<N<O[P.Q>R]
como salida, por lo que faltan algunos caracteres.HQ9 + T, - 4 * 0.8 = 3.2 puntos
Es una quine válida (ish) y una quine cada segundo y quinto carácter. No pude resistirme. . . .
fuente