- Votre programme devrait sortir exactement:
Hello world!!!
avec ou sans saut de ligne après. - Votre programme ne devrait prendre aucune entrée.
- La distribution des caractères du code source doit être correcte selon:
- Le nombre de caractères numériques (0-9) doit être exactement un numéro de séquence fibonacci.
- Le nombre d' autres caractères non numériques ! (0-9) dans le code source doit être exactement le numéro de séquence fibonacci avant le numéro de séquence fibonacci ci-dessus.
Quatre exemples de distribution de caractères valides dans le code source:
- 13 caractères numériques, 8 caractères non numériques.
- 34 caractères numériques, 21 caractères non numériques.
- 55 caractères numériques, 34 caractères non numériques.
- 89 caractères numériques, 55 caractères non numériques.
C'est le code-golf, le code le plus court en octets gagne! Bonne chance!
Modifier: Comme cette question a des contraintes sur la taille du code source en combinaison avec le code-golf, la réponse acceptée (si plus d'un partage la même longueur de caractère gagnante) sera la réponse avec le plus de votes (et le moins de caractères): 2014- 03-01.
Réponses:
Invite de commandes Windows -
34, 8, 5 caractères, (2 ci-dessous)* Ceux-ci peuvent ou non enfreindre la règle 2, mais ici c'est quand même
Nommez le fichier:
Permet maintenant de corrompre un peu le système de fichiers - 2 caractères (ou moins si vous le souhaitez)
Nommez le fichier (en utilisant votre méthode peu orthodoxe préférée):
Comment cela marche-t-il:
Puisque les scripts cmd sont invoqués avec 'cmd.exe / C "% 1"% *', la commande exécutée sera:
qui sera dans l'ordre suivant:
la source
eval $0
pour l'exécuter <rolleyes>MySQL, 34
Il s'agit d'une expression MySQL qui est évaluée en
Hello world!!!
supposant que lesql_mode
paramètre inclutPIPES_AS_CONCAT
. Il contient exactement 21 chiffres et 13 non-chiffres.Que cela soit considéré comme une inscription valide, je laisse cela au jury.
Exemple
la source
select
et;
font sans doute partie de la déclaration, mais c'est toujours une solution intelligente.C64 BASIC, 55
Pour le plaisir et la nostalgie!
la source
GolfScript, 55 caractères
N'ayant pas trouvé de moyen d'avoir une solution à 34 caractères, j'ai donc créé celle-ci.
la source
Befunge 98 - 55
Décidé de le faire avec une nouvelle ligne, car cela ne coûte rien. Les nombres sont les valeurs concaténées de la séquence de Fibonacci.
la source
Python 34-55
Oui. Je leur fais perdre des chiffres. Que vas-tu faire à propos de ça?
la source
C (89 caractères)
Bien que ce qui précède soit valide, malheureusement, mes efforts pour le compacter avec le programme suivant ne répondent pas aux spécifications. Je pense que cela vaut la peine de regarder et peut-être que quelqu'un d'autre peut le raccourcir un peu (64 caractères, 37 chiffres, 27 non-chiffres). Pour le compiler, vous devrez utiliser clang and with
-fms-extensions
.la source
i
global (en omettantint
). L'utilisationlong
peut économiser des virgules, mais coûte plus cher. 21 est très loin.main(){puts((int[]){1819043144,1870078063,560229490,8481});}
mais ça fait quand même 60 caractères. Si je pouvais en éliminer quelques-uns de plus ... Edit: wow, donc les globaux n'auront pas besoin de déclaration Qui savait?int
donca;
équivalent àint a;
.Windows PowerShell (probablement aussi Bash), 55
Vous n'avez rien dit sur l'accès au réseau, alors voici une sale solution. J'ai une URL bit.ly avec assez de lettres au deuxième essai. Malheureusement, il reste 21 non-chiffres, nécessitant 34 chiffres pour être utilisés ou gaspillés.
la source
curl 37.187.42.18/?hw=112358132134
sh, 55
la source
Korn Shell, 21
Le script doit s'appeler "Hello world !!!" :)
la source
Bash, 2 caractères
Très bien, dans le cas peu probable où la réponse de Robert n'est pas disqualifiée, voici la mienne:
Nommez le fichier
echo Hello world!!!
et exécutez avecsh
.la source
Python
chiffres: 55 non chiffres: 34
la source
PHP (55 octets)
Ce programme utilise le binaire (wow, c'est la troisième fois que je réutilise la même astuce). 21 caractères non numériques, 34 caractères numériques. Pas de lettres, car les lettres sont ennuyeuses.
xxd
la source
Mathematica 55
Production
la source
Sclipting (34 caractères)
Malheureusement, Sclipting n'utilise aucun caractère ASCII, je dois donc remplir le programme avec 21 caractères numériques inutiles :(
la source
Forth or Ruby, 55 ans
(34 numériques + 21 non numériques)
Forth
Rubis
Utiliser des commentaires pour remplir est sale, mais ce sont des réponses valides.
la source
J (55 caractères)
(34 numériques + 21 non numériques)
la source
C #, 233 octets
233 caractères
144 numériques
89 caractères non numériques
Les sorties:
la source
Japt , 55 octets
Essayez-le en ligne!
C'est fondamentalement un monde bonjour simple avec quelques ordures au début qui est ignoré mais fait que le code remplit les conditions.
la source
Lot Windows
la source
http://esolangs.org/wiki/Hello%2B%2B
h000000000051090942171709440034
le h imprime bonjour et le reste n'est que des chiffres
la source
Hello world!!!