Este desafío parece demasiado simple como para no existir, así que avíseme si es un duplicado.
La tarea
Impresión Hello, world!
Las normas
Su código tiene que estar en "orden de bytes". Esto significa que cada carácter / byte tiene un valor de byte más alto o igual que el carácter / byte anterior.
Las excepciones a esta regla son los espacios en blanco , que pueden aparecer en cualquier lugar.
Las lagunas habituales no están permitidas.
Editar : Hello, world!
no se permite el uso de funciones / constantes integradas para resolver .
Edición 2 : El resultado puede ser una función (n anónima) que devuelve la cadena, una expresión que se resuelve en la cadena o cualquier otra forma que piense que debería permitirse.
ejemplo
HW
es válido: 0x48 (H) <= 0x57 (W)
print
no es válido: 0x72 (r) > 0x69 (i)
pero PRint
es válido:0x50 (P) <= 0x52 (R) <= 0x69 (i) <= 0x6e (n) <= 0x74 (t)
La puntuación
Este es el código de golf, por lo que la puntuación es el número de caracteres / bytes. Cuanto menor sea el puntaje, mayor será el ranking.
fuente
ans = Hello, world!
está bien? De lo contrario, MATLAB y Octave no podrán intentar esto ...disp
,printf
yeval
están todos en orden no alfabético.Respuestas:
WhiteSpace, 146 bytes
Dado que todo el espacio en blanco puede ocurrir en todas partes, este es solo el programa de golf Hello World. Como los espacios en blanco no se muestran correctamente aquí, tome el siguiente programa y reemplácelos
.
por espacios,>
por pestañas y;
por nuevas líneas.Nota
No jugué al golf, LukStorms sí. Su respuesta se puede encontrar aquí .
fuente
Headsecks -
12482 caracteres¡Gracias a @MartinEnder por señalarme un mundo más pequeño!
Headsecks parece ser el idioma adecuado para el trabajo, porque es una mierda, excepto que toma cada personaje mod 8.
Puede probarlo yendo aquí: https://repl.it/G2I5/1 , luego aquí: https://sange.fi/esoteric/brainfuck/impl/interp/i.html
fuente
CJam , 784 bytes
Pruébalo en línea!
No gané nada con ese conteo de bytes, pero aún así fue divertido hacerlo.
Explicación
La primera cadena grande codifica
Hello, world!
utilizando solo espacios en blanco. Cada carácter se asigna a una pestaña, un espacio y un número de avances de línea igual a su punto de código menos 32.A continuación, la cadena se translitera reemplazando las pestañas con
'
y los avances de línea con)
. Esto da como resultado muchas secuencias de un carácter de espacio literal seguido de cierto número de incrementos. La cadena se evalúa con~
, empujando los espacios e incrementándolos a los caracteres apropiados.La pila se emite implícitamente al final del programa.
fuente