125 votes

Défi de programmation : pouvez-vous coder un programme "hello world" sous forme de palindrome ?

Le puzzle consiste donc à écrire un programme hello world dans le langage de votre choix, où le fichier source du programme, en tant que chaîne de caractères, doit être une palindrome .

Pour être clair, la sortie doit être exactement "Hello, World".


Editar:

Avec les commentaires, cela semble trivial (même si je n'y ai pas pensé moi-même [soupir]). cobalt ).

Así que nouvelle règle : pas de commentaires.


Editar:

Je me sens un peu mal d'éditer la question de quelqu'un d'autre pour dire cela, mais cela éliminera beaucoup de non-palindromes qui continuent à apparaître, et je suis fatigué de voir la même erreur simple encore et encore.

Ce qui suit est PAS un palindrome :

()()

Les éléments suivants IS un palindrome :

())(

Les crochets, les parenthèses et tout ce qui doit correspondre sont un obstacle majeur au palindrome, certes, mais cela ne signifie pas que vous pouvez les ignorer et poster des réponses non palindromes.


Langues représentées jusqu'à présent :

C, C++, Bash, elisp, C#, Perl, sh, Windows shell, Java, Common Lisp, Awk, Ruby, Brainfuck, Funge, Python, Machine Language, HQ9+, Assembly, TCL, J, php, Haskell, io, TeX, APL, Javascript, mIRC script, Basic, Orc, Fortran, Unlambda, Pseudo-code, Befunge, CFML, Lua, INTERCAL, VBScript, HTML, sed, PostScript, GolfScript, REBOL, SQL

18voto

Visha Points 11

Ou dans encore une autre langue qui ne doit pas être nommée :

"!dlroW olleH">:#,_@_,#:>"Hello World!"

18voto

jtxx000 Points 46

Le plus court encore (en TeX) :

Hello, world\end dne\dlrow ,olleH

16voto

Aistina Points 6720

C++

Je ne sais pas si c'est considéré comme de la triche ou non :P

int main() //
{ // }
  // ;0 nruter
  printf("Hello, World"); // ;)"dlroW, olleH"(ftnirp
  return 0; //
} // {
// )(niam tni

15voto

Dietrich Epp Points 72865

Et les gens disent que c'est difficile en python (édité, je n'ai pas vu la règle "pas de commentaires")...

" \"" and print('Hello, world') and " dna )'dlrow ,olleH'(tnirp dna ""\ "

Je mets au défi quiconque de faire mieux : non seulement il n'y a qu'une ligne, mais il renvoie None de sorte que vous n'obtenez pas de sortie supplémentaire si vous le tapez dans le REPL Python.

15voto

Stewart Points 1385

Il fallait bien que quelqu'un le fasse. ....

PLEASE,1<-#12DO,1SUB#1<-#238DONOTODPUEVIGOD1,TUODAERESAELPDO,1SUB#2<-
   #108DON'TONOD61#-<21#BUS1,ODPLEASE,1SUB#3<-#112DON'T'NOD42#-<11   
       #BUS1,ODO,1SUB#4<-#0DONOT'NESAELP861#-<01#BUS1,ODO,1SUB       
            #5<-#64PLEASENOTONOD442#-<9#BUS1,ODO,1SUB#6<-            
                 #194DON'TONOD62#-<8#BUS1,ESAELPDO,1                 
                    SUB#7<-#48DON'T'NOD84#-<7#BUS                    
                 1,ODPLEASE,1SUB#8<-#26DONOT'NOD491#                 
            -<6#BUS1,ODO,1SUB#9<-#244DONOTONESAELP46#-<5#            
       BUS1,ODO,1SUB#10<-#168PLEASEN'TONOD0#-<4#BUS1,ODO,1SUB#       
   11<-#24DON'T'NOD211#-<3#BUS1,ESAELPDO,1SUB#12<-#16DONOT'NOD801#   
-<2#BUS1,ODPLEASEREADOUT,1DOGIVEUPDOTONOD832#-<1#BUS1,OD21#-<1,ESAELP

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X