Bonjour le monde! avec répétition limitée des caractères

79

Dans une langue de votre choix, écrivez un programme qui affiche exactement les caractères Hello world!suivis d’une nouvelle ligne. Le code:

  • ne doit utiliser aucun caractère plus de deux fois (alphanumérique, symbole, espace, etc.)
  • ne devrait utiliser aucune ressource externe
  • ne devrait utiliser aucune entrée d'utilisateur
  • ne devrait rien sortir d'autre

Un exemple de programme python valide:

print("He%so world!"%(2*'l'))

Exemple de programme python non valide (le caractère 'r' est utilisé trois fois):

print("Hel"+chr(108)+'o world!')

Le gagnant est celui qui a le plus de votes après 14 jours.

EDIT: Un gagnant a été choisi! Merci à tous pour votre travail sur cette question!

Josh
la source
25
Qu'en est-il de la lettre répétée o dans l'exemple python "valide". Là aussi ceux-ci: - "'()
Adam Speight
15
@AdamSpeight que voulez-vous dire? La lettre n'est utilisée que deux fois, conformément aux spécifications.
Josh
5
@AdamSpeight ... qui est littéralement le même.
VisioN
4
Je pense que vous voulez dire qu'un personnage ne devrait pas apparaître plus de deux fois, c'est-à-dire qu'il ne devrait pas être répété plus d'une fois.
Michael Kay
56
Je pense que le brainfuck est hors de question ...
jub0bs

Réponses:

61

Rubis (1.9+)

Comme il s’agit d’un concours de popularité, essayons de ne pas utiliser AUCUN des personnages de "Hello world!" tout en utilisant d’autres caractères au maximum deux fois:

puts("S\107VsbG8gV29ybGQhCg".unpack(?m))

Il fait 40 caractères.

Frapper

Et celui-ci utilise la magie Unicode.

Remarques:

  • Bien que les caractères d’origine apparaissent ailleurs (contrairement à l’exemple de ruby), la chaîne imprimée ne contient que des caractères non-ASCII.
  • Deux des trois espaces sont en fait des onglets, il n'y a donc pas de caractères utf-8 qui apparaissent plus de 2 fois
  • En tant que binaire, certains octets apparaissent plus de 2 fois, espérons que cela ne soit pas contraire aux règles. J'essaie de les résoudre cependant.

Code:

echo '𝓗𝐞𝑙𝒍𝓸 𝓦𝗈𝖗𝖑𝘥¡'|iconv -t  asCIi//TRANSLIT

Pour ceux qui ne disposent pas d'une police appropriée, cela ressemble à ceci:

code comme image

Voici l'hexdump:

00000000  65 63 68 6f 20 27 f0 9d  93 97 f0 9d 90 9e f0 9d  |echo '..........|
00000010  91 99 f0 9d 92 8d f0 9d  93 b8 e2 80 8a f0 9d 93  |................|
00000020  a6 f0 9d 97 88 f0 9d 96  97 f0 9d 96 91 f0 9d 98  |................|
00000030  a5 c2 a1 27 7c 69 63 6f  6e 76 09 2d 74 09 61 73  |...'|iconv.-t.as|
00000040  43 49 69 2f 2f 54 52 41  4e 53 4c 49 54 0a        |CIi//TRANSLIT.|
0000004e

Vous devez l'exécuter sur une machine où le jeu de caractères par défaut est utf-8. J'ai essayé sur un OSX10.8 en utilisant iTerm2 avec l'environnement suivant:

bash en cours d'exécution dans iTerm2

PHP 5.4

Cela utilise zLib: (malheureusement, il utilise les caractères eet o)

<?=gzuncompress('x▒▒H▒▒▒W(▒/▒IQ▒!qh');

Hexdump:

00000000  3c 3f 3d 67 7a 75 6e 63  6f 6d 70 72 65 73 73 28  |<?=gzuncompress(|
00000010  27 78 9c f3 48 cd c9 c9  57 28 cf 2f ca 49 51 e4  |'x..H...W(./.IQ.|
00000020  02 00 21 71 04 68 27 29  3b                       |..!q.h');|
00000029

+1

Voici le code ruby ​​2.0 que j'ai utilisé pour tester les doublons:

d=ARGF.read
p [d.split(//),d.unpack('C*')].map{|x|x.inject(Hash.new(0)){|i,s|i[s]+=1;i}.select{|k,v|v>2}}
SztupY
la source
2
Bien que j'apprécie toujours l'intelligence Unicode, votre tentative bash ne semble pas satisfaire aux spécifications de la question. "écrivez un programme qui affiche exactement les caractères Hello world!suivis d’une nouvelle ligne"
FireFly
14
@FireFly: cela le satisfait. iconv avec le codage cible ascii//translitva translittérer les caractères unicode en ascii de base. Et bien sûr, echo ajoutera la nouvelle ligne, donc celle-ci correspond à la spécification (si nous ne considérons pas la similitude des octets)
SztupY
5
Sur mon système, je reçois Hello World?au lieu deHello World!
marinus
1
@SztupY oh, tu as raison, mon mauvais. Très malin, j'aime ça!
FireFly
1
Combien de points de bonus obtiendriez-vous si votre vérificateur de doublons était également conforme à la spécification de répétition? :-)
corsiKa
55

Vous devez utiliser des langages plus expressifs.

Chinois,  6 4   3 caractères

喂世!

L'exécution de Google Translate sur cette produit Hello world!

(merci @servoir et @Quincunx pour la mise à jour)

Tomas
la source
33
+1 pour le pliage des règles ... "Dans une langue de votre choix ..."
WallyWest
4
Aimer. Mais comment est-ce exactement un programme?
Pierre Arlaud
3
En fait, vous pouvez le voir comme un programme dans une langue de traduction Google - pour le chinois en tant que sous-langue :)
Tomas
2
+1 Bonne idée. 世界 = Shì jiè = Monde. 你好 = nǐ hǎo = Bonjour. "Monde, bonjour!" traduit à "Bonjour le monde!". On peut jouer au golf un peu plus:你好世!
Justin
2
peut encore être joué 喂世!au détriment de ... eh bien, rien d’autre n’est réellement dépensé.
Muhmuhten
45

HQ9 +, 1 caractère

H

garder les choses simples :)

le_vine
la source
7
HQ9 + affiche cependant une virgule;)
Josh
8
Je garderais toujours ta réponse dehors ... c'est un concours de popularité après tout, les règles sont pour le vent!
Josh
26
@ Josh C'est l'un des rares événements où le bouton des votes inversés me manque. Si nous rejetons les règles, il ne reste plus rien pour justifier le concours.
Howard
5
@ Howard je me sens sale. J'ai voté pour le commentaire de Josh et le vôtre
Cruncher
22
Toutes les print Hello Worldquestions sont réellement des who can submit a HQ9+ answer fasterquestions.
Totymedli
44

C, 192 caractères

#
#
/*$$@``*/ATION_[]={9.};main(BBCDDEEFFGGHJJKKLLMMPPQQRRSSUUVVWWXXYYZZabbdefgghhjjkkmpqqsstuuvvwxyyzz) {printf("He%clo \
world!%c\
",2^7&!8.&~1|~-1?4|5?0x6C:48:6<3>2>=3<++ATION_[0],'@'^79-5);}

Comme ce n'est pas du golf, j'ai décidé de m'amuser et d'essayer d'utiliser chaque personnage exactement deux fois (tout en mettant le moins possible dans un commentaire, car c'est ennuyeux). Je me rends compte que je ne me débrouille pas très bien, car mon code contient également une tonne de code "mort" ennuyeux (pas au sens littéral, mais au sens des caractères de substitution utilisés pour satisfaire à l'exigence). Quoi qu'il en soit, c'était étonnamment difficile (mais amusant) avec la limitation à deux caractères, donc malheureusement, je ne pouvais rien proposer de plus intéressant. Cela m'a néanmoins donné une idée d'un nouveau problème ...

(Mis à jour par le commentaire de @ ugoren.)

Luciole
la source
3
Créativement impressionnant. Je l'aime.
Josh
La barre oblique "\" terminant les lignes trois et quatre en fait une continuation de ligne, pas de nouvelle ligne. Et la ligne quatre est terminée par un EOF, ce qui la rend légale.
Josh
1
Je pense que vous pouvez facilement décommenter .en l’utilisant pour des fractions. Aussi, vous pouvez déclarer un tableau et l'utiliser [].
Ugoren
@ugoren bon appel à propos .; Je pensais seulement à l'utiliser pour un accès struct. <s> En ce qui concerne les déclarations de tableau, je ne suis plus en ,s à cause de l' printfappel, mais je ne suis pas non plus en ;s, alors je ne sais pas comment je pourrais en déclarer une. </ s> Duh, je pourrais remplacer ATION_. ..
FireFly
44

Commande Vim (18 frappes)

iHeEsc3alEscio WorRightd!Enter

Ne répète aucune frappe plus de deux fois.

Cela enfreint un peu la règle de "saisie utilisateur" car c’est toujours l’utilisateur qui doit saisir cette séquence, mais je suppose que si vous la stockez au préalable sous forme de macro ou de nnoremap, cela compterait, car vous ne l’exécutez que de manière explicite. entrée pour y arriver.

Cela nécessite également nocompatibled'être défini, ce qui peut compter comme utilisant des ressources externes, j'ai donc fourni une autre variante ci-dessous:


Commande Vim (21 frappes)

iHeEsc3alEscio WorCtrl+[$ad!Enter

Cette variation n’a pas besoin nocompatibled’être définie, bien qu’elle utilise Esctrois fois son utilisation Ctrl+[à la place.

Joe Z.
la source
16
Si vous parlez des personnages Right, Escet Enter, ils ne sont pas littéralement ces personnages. Vim traite les frappes au clavier, que je considère équivalentes aux personnages pour les besoins de ce concours (et la règle "ne répétez pas plus de deux fois"). Je n'utilise que la ifrappe deux fois et la <Right>frappe une fois. En ce Equi me concerne , je ne l'utilise jamais du tout - mais je l'utilise <Esc>deux fois et <Enter>une fois.
Joe Z.
6
Maintenant, je suis déçu qu'Emacs n'ait pas de commande Mx hello-world ...
RemcoGerlich
4
Même si c'était le cas, cela fait trois lsecondes.
Joe Z.
1
Vous devriez noter que vous devez :set nocompatible.
jazzpi
1
Incroyable, mais moi-même, je trouve utiliser Rightpas très vim-y.
Gefei
29

Piet-- Pas de caractères que ce soit!

Bonjour tout le monde à Piet

ApprocherDarknessFish
la source
7
Je considérerais les codels comme des "caractères".
Paŭlo Ebermann
3
@ PaŭloEbermann Que considérez-vous comme un code unique? EG différentes formes? couleurs? tailles? une combinaison de ceux-ci?
ApproachingDarknessFish le
1
@ValekHalfHeart la définition d’un code unique est donnée dans les spécifications du langage : c’est un bloc de code qui pourrait être simplifié comme un seul pixel coloré.
Plannapus
@plannapus Dans ce cas, je ne fais pas ce défi est techniquement possible dans Piet. Je peux cependant proposer quelque chose de créatif.
ApproachingDarknessFish
@ValekHalfHeart oh, ce n'était pas une critique de cette réponse: je l'aime! Ce défi n'était pas un code-golf de toute façon.
Plannapus
26

Perl, 29 caractères

Cette réponse comprend les sabots notés x!

say"07-8*d<#B+>!"^xRATEDkL0GZ

Perl, 23 caractères

Plus court, mais pas de chaussures porno. :-( Même idée de base cependant ...

say'0@@lo World!'^"x%,"

Perl, 20 caractères

Ennuyeuse...

say"Hello Wor\x6Cd!"
tobyink
la source
7
Euh… crépus? +1 :)
Josh
23

Powershell, 20 ans

"He$('l'*2)o world!"
Danko Durbić
la source
19

Sclipting , 11 caractères

丟낆녬닆묬긅덯댦롤긐뤊

J'ai vu ce beau programme HelloWorld sur la liste du programme Hello World d'esolang .

Quincunx
la source
5
Whoa! Félicitations, vous êtes la première personne à avoir posté quelque chose à propos de l'un de mes esolangs en dehors de esolangs.org :) (ou du moins le premier dont j'ai eu connaissance)
Timwi
18

Scala: 34 29 caractères

Je suis fier de moi pour celui-ci:

printf("He%c%co world!\n",108,108)

J'ai eu beaucoup de difficulté à surmonter les doublons, les guillemets et les crochets. Ensuite, j'ai découvert l'ancienne printffonction Java , qui convertira volontiers les chiffres en lettres lorsque le %cspécificateur de format lui est attribué .

Mise à jour

MrWonderful a fait une chose merveilleuse en soulignant que beaucoup de personnages peuvent être sauvegardés en utilisant mon second 'l' manuellement dans la chaîne!

printf("Hel%co world!\n",108)
KChaloux
la source
4
@KCaloux, Etant donné que vous êtes autorisé à aller jusqu'à deux minutes, printf ("Hel% co world \ n", 108) à 28 ans ne serait-il pas encore mieux?
MrWonderful
@MrWonderful Je pense que vous avez absolument raison! (Je viens aussi de réaliser que j'ai oublié d'inclure le '!')
KChaloux
D'après ce que j'ai compris, ce n'est pas une entrée valide, bien que ce soit une bonne tentative. printfcontient un rcomme fait world. Il en va de même pour la lettre oqui est utilisée plus d'une fois. Ceci est basé sur mon interprétation de la déclaration suivante de l'OP "Un exemple de programme python non valide (le caractère 'r' est utilisé trois fois): print("Hel"+chr(108)+'o world!')"
javatarz
@JAnderton J'ai eu un programme ruby ​​qui a analysé mon script pour m'assurer qu'il n'y avait pas de personnages inclus plus de deux fois. Relisez le. Il y a 2 rs, pas 3. Un dans "printf" et un dans "world". La raison pour laquelle le python est invalide, c'est parce qu'il inclutchr
KChaloux
16

Python 3 [38 octets]

exec('import '+chr(95)*2+"h\x65llo__")

Je ne considérerais pas import __hello__comme une ressource externe.

Vision
la source
15

Perl: 34 caractères

$_="He12o wor3d!
";s{\d}{l}g;print

Échantillon échantillon:

bash-4.1# perl -e '$_="He12o wor3d!
> ";s{\d}{l}g;print'
Hello world!

(Pas un gros problème. Posté juste pour utiliser au moins une fois dans ma vie s///avec ces délimiteurs de fantaisie.)

homme au travail
la source
15

PHP, 33 caractères

J'adore combien PHP pardonne et comprend!

<?=Hel.str_rot13("yb jbe").'ld!';

Avant qu'il ne soit supprimé (ou s'il est toujours là, je suis totalement aveugle), j'ai vu un commentaire disant "Pas de brainf * ck?: D". Comme vous le savez, il est pratiquement impossible d'écrire une solution dans BrainF * ck. Mais j'ai réussi à coder ceci, juste pour le lulz.

++++++++++[>++++>+++++>++++++>+++++++>++++++++++>+++++++++++>+++++++++<<<<<<<-]
>>>.+++.--.>++.>+.+++++++.<<<<++++++.>>>>>+++++.+.--.>+++++.<.---.+++++.<<<<-.+
+.<------.------.>>>>>+++++.<----------.<<<<--.>>>>++++++++.--------.+++.
<<<<++.+++++++.+++++.-------.>>>>+++++++.--------.<<<<------.++++++.>++++++++.

Si vous n'avez pas d'interpréteur BF, le code ci-dessus n'imprime que celui en PHP: P

Vereos
la source
Je ne savais même pas qu'un code comme celui-ci est valide! La balise php n'est pas fermée et la chaîne Heln'est pas entourée de guillemets. Aussi, je n'ai jamais entendu parler str_rot13auparavant.
Aycan Yaşıt
1
@ AycanYaşıt la balise php de fermeture n'est pas obligatoire sur EOF, et si vous mettez une chaîne sans guillemets, elle suppose qu'il s'agit d'une constante non déclarée avec le même contenu que son nom et donne un avertissement
Einacio
1
Vous pouvez éviter l’avertissement (et sauvegarder le premier .) en plaçant le symbole Helavant le <?=.
Paŭlo Ebermann
4
@ PaŭloEbermannHel<?=str_rot13("yb jbe")?>ld!
MirroredFate
2
@ PaŭloEbermann Je dirais que cela revient à tricher, car ce n'est plus du pur PHP.
Vereos
13

Violon HTML - 21 caractères

Hel&#108;o World!<br>
Briguy37
la source
Est-ce que cela inclut le retour à la ligne?
Josh
Doh ... a manqué cette exigence! Je vais ajouter un <br> ici.
Briguy37
7
@netinept: Il a demandé une nouvelle ligne, pas un, \ndonc je dirais que ça <br>compte
Chris
1
Mais le personnage rest répété dans la solution. Ai-je mal interprété les exigences?
javatarz
2
"l" et "o" aussi, mais chaque caractère peut être utilisé deux fois au maximum.
xem
12

Ruby: 27 caractères

puts [:Hel,'o wor',"d!"]*?l

Échantillon échantillon:

bash-4.1# ruby <<ENDOFSCRIPT
> puts [:Hel,'o wor',"d!"]*?l
> ENDOFSCRIPT
Hello world!

Ruby: 25 caractères

(Basé sur le commentaire de Vache.)

puts 'He'+?l*2+"o world!"

Ruby: 23 caractères

(Copie de la réponse Powershell de Danko Durbić .)

puts"He#{?l*2}o world!"
homme au travail
la source
puts 'He'+'l'*2+'o world!'est un personnage plus court!
Dee-see
3
Mais a 6 “” ”…
manatwork
haha, j'étais tellement concentré sur les lettres que je ne l'avais jamais remarqué. ça ne fait rien!
Dee-see
1
Supprimez l'espace après les mises et placez-le 23. -puts"He#{?l*2}o world!"
Zero Fibre
1
@SampritiPanda, pinclut des guillemets dans la sortie. Je préfère rester strictement avec le format de sortie requis. Mais vous avez raison, l'espace n'est pas nécessaire. Je vous remercie.
Manatwork
12

JavaScript, 66 caractères

alert('Hel'+window.atob("\x62G8gd29ybGQhCg=="));//rH+in.\x689yQhC;

Inspiré par FireFly, chaque caractère utilisé par ce code est utilisé exactement deux fois.

David Cary
la source
Je pense que vous êtes autorisé à utiliser certains caractères une seule fois, et vous pouvez laisser tomber le commentaire.
John Dvorak
2
@ JanDvorak - eh bien, il aurait pu le faire de cette façon-là, mais je pense que cette solution mérite un vote positif pour la pure fantaisie qui consiste à utiliser chaque personnage exactement deux fois. :-)
Bob Jarvis le
6
+1, mais il est facile d'utiliser chaque caractère exactement deux fois si vous ajoutez simplement du charabia en commentaire.
Camilo Martin
11

C - 43 personnages

main(){printf("Hel%co World!%c",'k'+1,10);}

Sortie

Hello World!

Compte de personnages

' ' Count: 1    '!' Count: 1    '"' Count: 2    '%' Count: 2    ''' Count: 2
'(' Count: 2    ')' Count: 2    '+' Count: 1    ',' Count: 2    '0' Count: 1
'1' Count: 2    ';' Count: 1    'H' Count: 1    'W' Count: 1    'a' Count: 1
'c' Count: 2    'd' Count: 1    'e' Count: 1    'f' Count: 1    'i' Count: 2
'k' Count: 1    'l' Count: 2    'm' Count: 1    'n' Count: 2    'o' Count: 2
'p' Count: 1    'r' Count: 2    't' Count: 1    '{' Count: 1    '}' Count: 1
Kirk Backus
la source
Vous n'avez pas besoin de mainetc?
FireFly
@ FireFly Je suppose que oui! Il a dit d'écrire un programme.
Kirk Backus
C'est C mais pas C ++. C ++ n'a pas int implicite (et vous ne pouvez pas en épargner un autre i).
Ben Voigt
@ BenVoigt Okie Dokie!
Kirk Backus
9

JavaScript [37 octets]

alert(atob("SGVsbG8g")+'wor\x6cd!\n')

Trop primitif n'est-ce pas?

Vision
la source
5
Où est la nouvelle ligne?
Christopher Creutzig
@ChristopherCreutzig Désolé, je l'ai oublié. Maintenant c'est en place.
VisioN
9

nginx.conf

return  200 "He&#x6clo wo&#x72ld!\n";

En action:

% curl -6 http://localhost/ | lynx -dump -stdin
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    21  100    21    0     0  20958      0 --:--:-- --:--:-- --:--:-- 21000

   Hello world!

%
cnst
la source
Il y a 4 espaces dans cette solution ...
Josh
3
@Josh, en fait, il y en a 5. Mais ne pouvez-vous pas considérer que deux des quatre premiers sont des onglets, et que le dernier est un espace insécable? :-)
Cnst
Ça marche pour moi!
Josh
@ Josh, en fait, maintenant que nous utilisons HTML, plus besoin de set. Cela a seulement 3 espaces maintenant, chacun d'entre eux pourrait être un onglet!
cnst le
Très bien fait.
Josh
9

Emacs Command (15 frappes)

He<Ctrl-3>l<Left>o wor<End>d!<Enter>

Si ce que vim répond est légal, alors ça doit l'être aussi :)

Blague à part, la macro peut devenir trop :)

Autre bêtise à part, je peux probablement en presser un peu plus, mais cela semble être suffisant pour le moment (car il bat vim).

PS, s'il vous plaît, ignorez toutes mes bêtises (j'utilise rarement (mais rarement) vim aussi!).

zw324
la source
2
Je pense toujours que vim> emacs.
Joe Z.
6

Befunge 98

a"!dlrow ol":'e'Hck,@

Voici une version où chaque personnage apparaît deux fois.

bka!e:dw"H@!dlrow  ol":'e'Hbk,a,@

Laisse un tas de bric-à-brac sur la pile.

En prime, chaque personnage a quelque chose à faire avec l'IP.

Justin
la source
6

Malbolge

(=<`#9]~6ZY32Vw/.R,+Op(L,+k#Gh&}Cdz@aw=;zyKw%ut4Uqp0/mlejihtfrHcbaC2^W\>Z,XW)UTSL53\HGFjW
Timtech
la source
Malheureusement, cela semble imprimer à la Hello, world.place de Hello world!\n:( Essayez-le en ligne! Impressionnant, mais invalide.
DLosc
5

En fait je n'aime pas tricher: P

Python

print("!dlrow os%eH"[::-1]%('l'*2))
Étais-je
la source
2
Vous devriez spécifier que c'est pour python2. En python3, vous obtenez la chaîne inversée en sortie, puis a TypeError.
Bakuriu
1
Pour une utilisation dans Py3K, l'argument d'impression doit être entre parenthèses. print("!dlrow os%eH"[::-1]%('l'*2))fonctionne dans les deux versions (Python2 et Py3K).
AMK
4

GolfScript

'He

o world!'n/"l"*

Substitue deux nouvelles lignes (heureusement la troisième, nécessaire à la substitution, est fournie par la fonction intégrée n), en utilisant les deux types de littéral chaîne pour éviter les copies en quatre exemplaires d'un guillemet. Comme lc'est le seul caractère qui apparaît plus de deux fois dans la chaîne d'origine, ce n'est pas trop difficile.

Peter Taylor
la source
Vous avez oublié le "!"
Howard
@ Howard, ça m'a échappé. Oops.
Peter Taylor
La lettre o est également répétée
Adam Speight le
1
@AdamSpeight: Il n'y a que deux fois la lettre o. Les règles disent qu'il n'est pas permis d'avoir un personnage plus de deux fois .
ProgramFOX
4

Hmm.

En C, étant donné ces règles, nous ne pouvons avoir qu'un seul #define(à cause de iet n) et au plus deux appels de fonction OU définitions ( (et )).

Je présume qu'il n'y a quasiment qu'une seule façon de le faire (même si je me trompe probablement):

main(){puts("Hello w\x6fr\154d!");}
Oberon
la source
Vous devez toujours sortir le retour à la ligne suivant. Faire ce défi en C est difficile ...
Josh
1
@Josh je dois juste utiliser puts()au lieu de printf().
Oberon
2
Mais quel est le problème avec odans world?
Visite le
@VisioN Dans un ancien brouillon du même code (avant de réaliser à quel point il était difficile d'écrire un tel programme), j'ai utilisé un autre «o» ailleurs. Mais ce n'est pas du code-golf , donc je suppose que ça n'a pas à être corrigé.
Oberon
4
En fait, je ne suis pas sûr de savoir pourquoi chaque réponse affiche un nombre de caractères.
Oberon
4

FRAPPER

printf 'Hel\x6co world!\n'

CRED @manatwork

echo $'Hel\x6c\x6f world!'
Runium
la source
Le premier a 3 "e" et 3 "o".
Manatwork
@manatwork: Gag; merci;)
Runium
Dans Bash , vous pouvez passer -een utilisant la spéciale $'…'syntaxe: echo $'Hel\x6c\x6f world!'.
Manatwork
4

C - 46 personnages

main(){printf("He%clo wor%cd!\x0d",'l',108);}

Imprime:

Bonjour le monde!

Phillip Kinkade
la source
Si vous visez le golf, vous main(){printf("He%clo world!%c",108,10);}devriez travailler et vous épargner quelques caractères.
FireFly
@ FireFly tu as raison, tu me sauverais 3 caractères. Votre suggestion fonctionne parfaitement aussi.
Phillip Kinkade
4

Fugue

Depuis le wiki esolang:

entrez la description de l'image ici

Et vous pouvez écouter le code source .

Timtech
la source
11
Je dirais que c'est invalide. Je peux voir plus de 4 c milieu dans la main droite.
Justin
4
Sans parler de la chaîne de quatre G consécutifs dans la 9ème mesure.
Joe Z.
Avez-vous écrit ceci ou seulement rendu? Étant donné que vous vous connectez au MIDI de l’archive esolang.
FireFly
4
-1 pour le plagiat. Cela vient d' esolang wiki . Vous ne le citez pas. Edit: rétabli, le wiki esolang est maintenant cité.
Justin
-1 pour utiliser la même note plus de 2 fois.
Erik the Outgolfer
4

PHP

32 caractères

Notez que je n'utilise pas un caractère plus de deux fois, car l! = L

He<?=strtolower("LLO WOR");?>ld!

Notez également que, malgré l’effacement de Stack Overflow dans la représentation, il y a un saut de ligne après le !.

Francisco Presencia
la source
1
Vous utilisez trois espaces, mais je suppose que cela peut être corrigé en supprimant ceux situés près des balises PHP! : P
Vereos
1
C’était rapide, bien que j’ai réalisé avant de lire votre commentaire (tiré d’une autre réponse en fait)
Francisco Presencia
La sortie "H" n'est-elle pas supposée être en majuscule?
David Cary
Complètement vrai, a également manqué):
Francisco Presencia le
4

XQuery, 19 caractères

"Hello Wor&#x6C;d!"
Michael Kay
la source