Hola mundo, pero alfabéticamente

24

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

HWes válido: 0x48 (H) <= 0x57 (W)
printno es válido: 0x72 (r) > 0x69 (i)
pero PRintes válido:0x50 (P) <= 0x52 (R) <= 0x69 (i) <= 0x6e (n) <= 0x74 (t)

La puntuación

Este es el por lo que la puntuación es el número de caracteres / bytes. Cuanto menor sea el puntaje, mayor será el ranking.

Charlie
fuente
99
Hay muchos idiomas con incorporaciones Hello World de 1 byte. Algunos incluso pueden imprimir Hello World para un programa vacío.
Dennis
2
Muy estrechamente relacionado. (La diferencia es que esa permite que cada línea se ordene de forma independiente, y que se puntúa principalmente por el número de líneas.)
Martin Ender
@Dennis ¡Agregó una regla adicional por eso! Gracias
Charlie
Todavía trivial en 23, Headsecks y Lenguage, pero mucho más que un par de bytes.
Dennis
Salida predeterminada como ¿ ans = Hello, world!está bien? De lo contrario, MATLAB y Octave no podrán intentar esto ... disp, printfy evalestán todos en orden no alfabético.
Stewie Griffin

Respuestas:

15

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í .

Luke
fuente
No está en orden de bytes.
Matthew Roh
1
De hecho, pero el espacio en blanco no tenía que estar en orden de bytes; podría aparecer en todas partes
Luke
3
Oh. Buen abuso de las reglas entonces
Matthew Roh
Exactamente. Esa también es parte de la razón por la que esto es wiki comunitario.
Lucas
15

Headsecks - 124 82 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.

 +19AISYchpx£¨°»ÁËÐÞàèðøĀĈĐĘĦīİĸŀňŐŘŠŨųŻƀƈƐƘƠƪƲƺǁǏǒǟǣǫǴǸȃȈȐțȤȫȴȼɀɋɓɜɠɫɱɹʃʉʑʞʣʩʴʺ˂ˏ

Puede probarlo yendo aquí: https://repl.it/G2I5/1 , luego aquí: https://sange.fi/esoteric/brainfuck/impl/interp/i.html

Maltysen
fuente
Debe publicar un intérprete de Headsecks real que ejecute esto, no un programa de Python para convertir a BF y un intérprete de BF. Dado que el programa contiene no ASCII, el intérprete con el que se vincula debe manejar los programas Headsecks no ASCII.
mbomb007
@ mbomb007 solía haber un intérprete, pero ahora es 404 :( esolangs.org/wiki/Headsecks
Maltysen
@ mbomb007 que uno maneja puntos de código unicode, pero no los extraños trucos de envoltura que usa bf helloworld. Intentaré buscar otra, o simplemente retroceder a mi respuesta anterior, más larga.
Maltysen
Tal vez alguien debería crear una implementación y luego hacer que Dennis la ponga en TIO. Además, alguien debería editar Esolangs. Iba a, pero idr mi información de acceso.
mbomb007
13

CJam , 784 bytes

"	 







































	 




































































	 











































































	 











































































	 














































































	 











	 	 






















































































	 














































































	 

















































































	 











































































	 



































































	 
"
"	
"')`er~

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.

Gato de negocios
fuente
55
Excelente, finalmente una respuesta realmente inteligente.
ETHproductions