Dans la langue de votre choix, écrivez un programme qui sort exactement Hello world!
. Chaque caractère de votre programme doit être répété n fois - vous choisissez n .
Par exemple, vous pouvez choisir 2 pour n . Cela signifie que chaque caractère utilisé dans votre code source doit être répété autant de fois, ou 0.
Si je devais choisir 3 pour n , ce programme serait valide:
ab(b(b(aa)));;;
Règles:
- Vous ne pouvez utiliser aucune ressource externe
- Aucune entrée utilisateur ne peut être fournie
- Vous devez produire exactement
Hello world!
, ni plus, ni moins. Les sauts de ligne sont l'exception, ils sont facultatifs. - n doit être> = 2, pour que les choses restent intéressantes
- Il est fortement déconseillé d'utiliser des commentaires pour atteindre votre objectif.
Concours de popularité, se terminant dans 14 jours. La réponse la plus élevée à la fin gagne!
n>=2
, @FabinoutRéponses:
Brainfuck
n = 57. 45 nouvelles lignes supprimées grâce à un monstre à cliquet
Une version plus lisible:
La dernière ligne (sur la version lisible) est pour remplir le nombre de caractères. Ce ne sont pas des commentaires. Les s
[]
sontwhile(0)
, et les><
s sont essentiellement des non-opsla source
.
intérieur de l'un[]
et ne pas sortir les sauts de ligne[
dans le premier[]
avant les points, afin qu'il ne produise même pas de NULL.Javascript
Cela semblait un peu trop facile.
la source
Python 3, n = 3, aucun commentaire
Pas trop difficile à comprendre pour un pythoniste. ;) (Astuce: essayez de
"abcdefghijk"[::2]
voir ce qu'il en résulte)Soit dit en passant, a
HottedHen
est un poulet réchauffé, si vous vous posiez la question. (dwwpp
Avant cela représentedrinking water with purple pancakes
, car c'est ce que faisaient les poules quand je l'écrivais. Tout le monde sait que les crêpes violettes vont bien avec l'eau. Évidemment.)la source
C, 54
la source
Golfscript - 32
Nouvelle version avec 2 de chaque caractère utilisé - 32 - Test en ligne
Ancienne version - 39 - Test en ligne
EDIT: mis à jour depuis la mise à jour des règles en disant qu'il était découragé par l'utilisation de commentaires
la source
Java - 1221 caractères
Chaque caractère est répété
(int)'!'
plusieurs fois.J'étais fatigué de mettre tout
=
et,
ainsi de suite dans le code, alors j'ai fini de les vider tous dans une chaîne; pas un commentaire, une chaîne. Chaque caractère valide est utilisé pour un nom de variable.la source
Script de commande Windows - 33 octets
3 de tout:
la source
Ligne de commande Windows - 42 octets
n = 3
Lot - 45 octets
2>
redirige stderr vers un fichier appelé>22cceHwwrrdd
->
n'est pas un caractère valide pour un nom de fichier - redirige la sortie de cette erreur vers un fichier appelé^!
.Réalisé que j'ai complètement ignoré
!
et>
. Dang.la source
Rubis - 40 caractères (n = 2)
la source
p
sont des onglets (ou quelque chose de similaire)?PHP - 30 octets, n = 2
Solution la plus courte jusqu'à présent. Je peux peut-être réduire cela de 2 à 4 octets supplémentaires.
la source
PHP
Version plus courte (42 caractères):
Page en ligne avec cette source
la source
'Hepwintd<!'
qui se chargeront de $Gelée , 16 octets (non concurrent)
(+ nouvelle ligne de fin)
Essayez-le en ligne! (n = 2)
AUCUN COMMENTAIRE. Je t'assure. Il suffit de relier 1 et le lien principal.
la source
Golfscript, 42
Testez en ligne
la source
Perl (51 octets)
la source
$'
ou à l'$"
intérieur d'unq!!
bloc au lieu des `\` s.C,
7556542 de tout
3 de tout.
Puts
arrête la lecture après le premier octet nul (\000
) et ne sort que tout ce qui précède.la source
i
est un peu solitaire! :)i
(facile à corriger: changez lemain
nom de l' argument). Votre dernier n'a qu'un seul espacePython:
Avec 3 caractères chacun.
nddwt
est un rhinocéros!la source
JavaScript 40 (n = 2)
J'ai adopté une approche légèrement différente de @eithedog, en utilisant les lettres restantes pour agir comme un déclencheur logique, de sorte qu'il était absolument essentiel de l'utiliser pour activer la
alert
fonction.('Hawtd !')&&alert("He\x6c\x6co world!")
la source
Python 2, 38
la source
Javascript, 40
Si je ne me trompe pas, chaque personnage apparaît deux fois (même si j'ai commencé à voir double, donc je ne suis pas sûr)
edit: Et, si vous abusez des règles - 36 :
(abus = alors que la sortie est donnée comme une invite, la console affiche l'erreur - je ne sais pas comment traiter cela).
la source
r
apparaît 3 fois etw
n'apparaît qu'une seule fois. (dans les deux versions) Il suffit de remplacer la finaler
parw
pour la réparerBash, 39
Cela affiche exactement Hello world !, et représente 39 caractères si vous omettez la nouvelle ligne de fin (bash ne semble pas en avoir besoin).
Si vous avez besoin d'une version sensible à la casse, elle devient 42 caractères:
la source
JavaScript (52 caractères)
Chaque personnage est utilisé 2 fois, et il n'utilise aucun commentaire!
Remarque: J'ai d'abord publié cette réponse ici .
la source
Golfscript x4 - Pas de symboles supplémentaires - Utilisation de toutes les commandes possibles
J'ai essayé d'en faire un qui n'avait pas de symboles supplémentaires au-delà de ce qui était absolument nécessaire (bien que j'aurais pu choisir à la
"
place de'
ou"
)Comme objectif secondaire, je voulais également mettre le moins de caractères possible dans une chaîne, donc j'ai utilisé l'
!
opérateur en tant que tel et j'ai également pressé lesdo
opérateurs.la source
R, 346 caractères, n = 12
Caractères utilisés dans ce code:
la source
ASP classique (VBScript; 62 caractères)
Utilise chaque personnage exactement 2 fois!
Edit: Ce code est un peu plus court:
Et c'est ainsi:
la source
Befunge 98 - 26 octets
Comme je devais
r
quand même le dupliquer , je me suis dit que je pouvais aussi bien faire lire le texte source de gauche à droite plutôt que le stylegnirts
Befunge typique . Il n'y a rien de particulièrement remarquable à ce sujet; Je ne sais pas si avoir du code qui n'est tout simplement pas exécuté compte comme un commentaire, mais les six caractèresHel w!
sont simplement ignorés.la source
Turtlèd, n = 3, (non compétitif)
N = 3, à cause de "Bonjour tout le monde!" avoir trois
l
s.Essayez-le en ligne
Explication:
la source