En exactement 1024 caractères, ni plus ni moins:
- Doit imprimer
Hello World
. - Ne doit pas utiliser d'espace blanc inutile.
- Ne doit pas utiliser de commentaires.
Le jugement devrait favoriser la créativité et / ou l'humour par rapport à la simple obscurcissement lors du vote des réponses.
Le plus tôt je sélectionnerai une réponse est le 11 (dimanche) de novembre (2012). Je vois des entrées impressionnantes jusqu'à présent, j'ai hâte de voir ce que les autres proposent.
popularity-contest
hello-world
code-shuffleboard
jdstankosky
la source
la source
Réponses:
C # (et sans «Hello World» n'importe où)
Jouez au golf de façon à ce que, de toute évidence, aucun espace inutile ne soit utilisé:
Formaté pour la lisibilité:
Le programme récupère cette question dans Code Golf à l'aide de l'API Stack Exchange, trouve le premier morceau de texte formaté en code (qui, dans le cas de cette question, est le texte «Hello World») et l'imprime.
la source
enculé
Il s'agit de 1024 caractères, à l'exclusion des espaces que j'ai ajoutés pour créer un joli bloc 64 * 16.
La stratégie est la suivante:
Remplissez les premiers octets avec les caractères "Hello World", sauf que chaque octet est trop petit. Cela se fait dans tous, sauf les 16 derniers caractères. Le premier octet est laissé vide afin que le pointeur ne sorte plus des limites plus tard.
Ramenez le pointeur au début, en ajoutant 5 à chaque octet en utilisant
[+++++<]
Parcourez les caractères, imprimez-les et remettez à zéro l'octet en utilisant
>[.[-]>]
la source
JavaScript (1024 octets ...)
Pas d'espaces inutiles? Qu'en est-il des points-virgules inutiles dont JavaScript n'a pas du tout besoin? Ajoutons ces points-virgules pour rendre heureux des gens comme Crockford .
Oui, je sais que c'est un abus de règles.
la source
{{{{{console.log("Hello, World!")}}}}}
Mathematica 1024 caractères
De-bowled (partiellement)
Pour ceux qui n'ont pas accès aux données organisées par Mathematica:
"Hel" (de "Helium") + "lo" (de "low") + "" (
FromCharacterCode[32]
) + "Wo" (de "WongGraph") + "r" (de "Mercury") + "ld"renvoie la chaîne "Hello World".
La chaîne est divisée en caractères, dont chacun devient un sommet dans le graphique suivant:
la source
Coquille :)
la source
C, 1024 caractères
Voici une adaptation de ma réponse à une autre question "Hello, world" :
Je ne sais pas ce que sont les "espaces inutiles". J'ai utilisé des espaces, des indentations et des sauts de ligne pour rendre le code bien formaté, mais à proprement parler, la plupart sont inutiles. J'ai compté les espaces dans les 1024 caractères.
EDIT : changé
return!
en première ligne. Plus agréable de cette façon, je pense.Un autre - Python cette fois
1024 caractères, 944 d'entre eux sont des espaces, tous nécessaires.
la source
GolfScript
J'ai dû modifier la longueur maximale des scripts sur http://golfscript.apphb.com/ pour cela :)
Exécutez le programme en ligne ici .
la source
Haskell
1024 caractères, y compris les espaces ( nécessaires , Haskell est sensible à l'indentation!). (Bien que vous puissiez supprimer complètement les sauts de ligne, mais qui veut un one-liner illisible? Même maintenant, il est déjà assez difficile de deviner ce que fait ce programme, avec l'absence de commentaires ...)
la source
Javascript, coupez et collez dans la console (navigateur Chrome bien sûr) sur cette page pour voir la page disparaître!
la source
html_input
. Et c'était en partie parce que j'essayais de le faire très rapidement :)Python 2 - 1024
L'écriture de ce programme a été un processus assez fastidieux, la longueur de l'algorithme (première et dernière ligne) a un impact sur la longueur du texte fictif (pour atteindre le nombre total requis de 1024 caractères), ce qui à son tour a un impact sur le nombre de certaines sous-chaînes. Et pire encore: certains décomptes peuvent ne pas se produire avec une sous-chaîne, j'ai donc besoin d'ajuster le biais général 99, qui affecte toutes les autres lettres. Mais heureusement, un script d'aide est toujours rapidement implémenté. :)
la source
Javascript
Test Lipsum avec une expression régulière:
Le regex:
.match(/Hello World/)[0]
la source
Python
Un peu bon marché:
la source