Algunos personajes son más santos que otros. Usando la menor cantidad de letras impías posible, muestre la declaración anterior.
Reto
Escriba un programa completo para imprimir Holy Hole In A Donut, Batman!
en STDOUT o la alternativa más cercana. Si puede comprimir la entrada para reducir su puntaje, enloquezca :)
Entrada
Ninguna
Salida
Holy Hole In A Donut, Batman!
Reglas
- Este es un desafío de código , y gana el puntaje más bajo
- La salida deseada se puede leer desde un archivo, pero eso debe contarse para su total.
- Las nuevas líneas finales están bien en la salida
- Se aplican las lagunas estándar y los términos y condiciones
Tanteo
Su puntuación es su recuento de bytes, más algunos modificadores:
- El uso de caracteres sagrados
0469abdegopqrADOPQR@#
cuenta como 2 puntos cada uno - El uso de caracteres sagrados adicionales
8B%$&
son 1 punto (sin penalización) - El uso de personajes impíos
12357cfhijklmnstuvwxyzCEFGHIJKLMNSTUVWXYZ!"^*()[]{}-=_+|\/?,.<>:;'~
conlleva una penalización más pesada y cuenta como 10 puntos por personaje. - El espacio, la pestaña y las nuevas líneas son 1 punto (sin penalización).
- Cualquier otro personaje que no esté en la lista son 10 puntos.
* En mi teclado, la tecla '$' y '&' son extra sagradas. Cuando las variaciones de fuente provoquen que un personaje se vuelva impuro, consulte la lista anterior
La cadena no modificada Holy Hole In A Donut, Batman!
puntúa 172
Ruby: puts "Holy Hole In A Donut, Batman!"
puntúa 225
Comprobador de puntuación
@DeadChex ha creado un script de puntuación
Por favor, avíseme si necesito aclarar algo. Actualizaré la lista de caracteres si es necesario. Solo he incluido las claves obvias en este momento. Sin embargo, la idea es bastante simple: los agujeros en los personajes son buenos.
fuente
0
debería ser un personaje extra sagrado o no. (Y es la respuesta)Respuestas:
Cjam ,
154153148143 puntosPruébalo en línea!
Cómo funciona
fuente
Unarios, 109,700,689,123,880,793,751,483,665,383,781,675,730,387,604,429,204,978,112,223,950,724,553,435,005,885,707,908,578,678,850,861,879,910,670,154,149,244,112,969,597,673,955,700,447,838,276,456,862,280,889,656,901,703,351,515,963,083,297,978,322,224,548,248,606,910,210,200,102,145,647,654,537,444,488,063,149,647,173,155,335,488,014,867,140,385,453,547,997,132,573,700,942,612,360 puntos
Calculado a través de bc, que es la calculadora de mayor precisión que conozco
Código:
4.5x10 259 Yottabytes
Bueno, esto no está ganando
fuente
4.87e268
petabytes de espacio en disco ...612360
) es divisible por8
pero no por16
. Entonces, si el puntaje de alguien es divisible por16
, entonces su puntaje estaría más cerca de0
la2
métrica adica que este. (Actualmente, kirbyfan64sos tiene un puntaje Pyth de352
, que es divisible por32
, que parece ser el líder bajo esta norma). Mathworld.wolfram.com/p-adicNumber.htmlBrainF ***, 3140 puntos
¡He aquí el lenguaje de la impiedad !
fuente
Malbolge,
18741239Estoy bastante seguro de que se puede jugar más al golf. Intentará ejecutar esto por más tiempo. Quiero obtener sub 1000 ...
He encontrado programas de menor duración (creo que fueron 175), pero el puntaje fue más alto ... Triste. Actualmente en una longitud de 179 (180 es actual) con 4 puntos menos, no estoy seguro de si la edición de ese poco.
fuente
sed,
169166 puntosHe contado cada uno
\t
como un solo punto, ya que se puede reemplazar con un tabulador real.Pruébalo en línea!
Cómo funciona
Ambos comandos usan el extra santo
&
como delimitador.El primer comando reemplaza el final del espacio del patrón (vacío) con la cadena
\to#y \to#e I% A Do%u8, Ba8ma%!
.El segundo comando reemplaza
\t
,#
,8
y%
con lo profanoH
,l
,t
yn
, respectivamente.Debido a la penalización por caracteres impíos, la transliteración agrega 12 bytes pero ahorra 20 puntos.
fuente
PHP
175168163160159 puntosHice lo que pude para reducir el puntaje lo máximo posible.
Con la ayuda de @Dennis , el puntaje se redujo en 5 puntos.
Sí, no exactamente corto ...
Reemplace
\n
y\t
con una nueva línea de estilo UNIX y una pestaña, respectivamente.Para ejecutarlo, simplemente ejecútelo con el modificador -r ( sin contar el puntaje )
Aquí hay uno más corto que solo tiene 256 puntos:
fuente
JavaScript, 1337 puntos
Esto aprovecha la cara de que hay 26 letras en el alfabeto, y 26 caracteres se pueden representar con tres dígitos de los números ternarios (base-3) 0, 1 y 2, aquí representados
%$&
respectivamente.Dividir esa enorme cadena en cada '8' (lo uso como delimitador porque es extra sagrado, los espacios también habrían funcionado), convertir a un entero de base 3 por reemplazo (se
0
convierte%
, se1
convierte$
, se2
convierte&
), convertir eso a decimal (%%&
=2
), y luego vuelva a juntar la cadena. Agregue 65 (elchar
valor de la letraA
) y convierta cada número entero en un carácter, AZ. Por último, convierta a título-caso y agregue puntuación.Una versión no minificada más fácil de leer:
Claro que es tonto. ¡Pero fue una idea divertida jugar de todos modos!
fuente
alert("Holy Hole In A Donut, Batman!")
tiene una puntuación de 238 ...split("8")
.HTML, 169 puntos
Ese es el único carácter que tenía una entidad numérica decimal con solo números agujereados.
(En la especificación HTML, las entidades deben ir seguidas de un punto y coma, pero aún funciona en los principales navegadores sin uno).
fuente
Lote, 197 puntos
c
yh
son los únicos dos caracteres adicionales que no son sagrados, y dado que el lote no requiere comillas entre comillas, pierdo la penalización de 20 puntos allí.fuente
@
resultado de +2 a su puntaje. Alternativamente, ejecutar esto directamente desde el símbolo del sistema funciona bien.Espacio en blanco, 438 puntos
Si no ves nada, ¡es por el espacio en blanco!
Leer acerca de " 4. El espacio, la pestaña y las nuevas líneas son 1 punto (sin penalización) " me lleva a mi elección de idioma:
[Inicio del código]
[Fin del código]
fuente
STL
s, pegue el código en la respuesta a la derecha de este /// script (pero no en el STDIN o un argumento). ¡De esta manera, puede restablecer la invisibilidad!Headsecks ,
333470Convertí mi programa BF a Headsecks usando tantos personajes Extra Holy como sea posible. Mucho más sagrado que BF.
Dado que las pestañas verticales aparentemente cuestan 10, se cambió a
#
.Nota: Probablemente todavía sea un mejor puntaje que si no hubiera usado bucles.
fuente
Insomnio , 168 puntos
Solo logré hacer 1 punto mejor que la solución HTML.
fuente
Pyth, 182 puntos
No es mi lenguaje más fuerte. Estoy abierto a sugerencias ...
fuente
Ensamblador Z80,
539523 puntosTenga en cuenta que esto está destinado a ejecutarse en una computadora MSX , cuya rutina de BIOS CHPUT, ubicada en la dirección 00A2h, imprime el carácter pasado en el acumulador sin modificar ningún registro.
(¿Cómo podría calcularse la puntuación utilizando el binario ensamblado, por cierto?) :-P
fuente
M
porQ
para salvar algunos puntos.Pyth, 352 puntos
Traté de ser inteligente y codificar la cadena como caracteres sagrados adicionales. Eso no funcionó muy bien ...
fuente
Jolf, sin competencia
84 puntos
Pruébalo aquí!
Descomprimir una cadena comprimida.
fuente
SMBF , 232 puntos
␀
representa un byte nulo literal\x00
, que no es sagrado.fuente
Ook! - 15699 puntos
Veré tu Brainfuck, y te planteo esto:
Ningún orangután fue perjudicial en la redacción de este programa.
fuente
Golunar , 1713
Claro, no es tan competitivo, pero puntúa mejor que mi respuesta BF. El código se obtiene tomando la longitud del código en Unary como un número.
fuente
ferNANDo , 467 puntos
Pruébalo en línea!
fuente
Adelante, 193 puntos
Pruébalo en línea
Esto también funciona con el mismo puntaje:
fuente
05AB1E , 28 bytes (246 puntos / 182 puntos)
Pruébalo en línea!
aún peor (base-5 con caracteres sagrados) - 256 bytes:
o (menos divertido, super trivial):
por 182 puntos.
fuente
WYALHEIN ,
puntaje 3103, 2784 bytespuntaje 2886, 2558 bytesPruébalo en línea!
Utilizado con un forzador bruto.
Después de varios días, he jugado golf.
fuente