Ce défi semble trop simple pour ne pas exister, alors faites-moi savoir s'il s'agit d'un doublon.
La tâche
Impression Hello, world!
Les règles
Votre code doit être dans "l'ordre des octets". Cela signifie que chaque caractère / octet a une valeur d'octet supérieure ou égale à celle du caractère / octet précédent.
Les exceptions à cette règle sont les espaces blancs , qui peuvent apparaître n'importe où.
Les failles habituelles ne sont pas autorisées.
Edit : L'utilisation de fonctions / constantes intégrées se résolvant en Hello, world!
n'est pas autorisée.
Edit 2 : La sortie peut être une fonction (n anonyme) renvoyant la chaîne, une expression se résolvant à la chaîne ou toute autre manière qui, selon vous, devrait être autorisée.
exemple
HW
est valide: 0x48 (H) <= 0x57 (W)
print
n'est pas valide: 0x72 (r) > 0x69 (i)
mais PRint
est valide:0x50 (P) <= 0x52 (R) <= 0x69 (i) <= 0x6e (n) <= 0x74 (t)
La notation
Il s'agit de code-golf donc le score est le nombre de caractères / octets. Plus le score est bas, plus le classement est élevé.
ans = Hello, world!
est-ce OK? Dans le cas contraire, Octave et Matlab ne seront pas en mesure de tenter cette ...disp
,printf
eteval
sont dans un ordre non alphabétique.Réponses:
WhiteSpace, 146 octets
Étant donné que tous les espaces blancs peuvent se produire partout, il ne s'agit que du programme Hello World joué au golf. Étant donné que les espaces ne s'affichent pas correctement ici, prenez le programme suivant et remplacez-les tous
.
par des espaces, des>
tabulations et des;
sauts de ligne.Remarque
Je n'ai pas joué au golf, LukStorms l'a fait. Sa réponse se trouve ici .
la source
Headsecks -
12482 caractèresMerci à @MartinEnder de m'avoir pointé vers un petit monde bonjour!
Headsecks semble être le bon langage pour le travail, car son brainfuck, sauf qu'il prend chaque caractère mod 8.
Vous pouvez l'essayer en allant ici: https://repl.it/G2I5/1 , puis ici: https://sange.fi/esoteric/brainfuck/impl/interp/i.html
la source
CJam , 784 octets
Essayez-le en ligne!
Ne rien gagner avec ce nombre d'octets, mais c'était toujours amusant à faire.
Explication
La première grande chaîne encode en
Hello, world!
utilisant uniquement des espaces. Chaque caractère est mappé sur une tabulation, un espace et un nombre de sauts de ligne égal à son point de code moins 32.Ensuite, la chaîne est translittérée en remplaçant les tabulations par
'
et les sauts de ligne par)
. Il en résulte de nombreuses séquences d'un caractère d'espace littéral suivies d'un certain nombre d'incréments. La chaîne est évaluée avec~
, poussant les espaces et les incrémentant en caractères appropriés.La pile est implicitement sortie à la fin du programme.
la source