introduction
Pour ceux qui ne savent pas, un palindrome est quand une chaîne est égale à la chaîne en arrière (à l'exception de l'interponction, des espaces, etc.). Un exemple de palindrome est:
abcdcba
Si vous inversez cela, vous vous retrouverez avec:
abcdcba
C'est pareil. Par conséquent, nous appelons cela un palindrome. Pour palindromiser les choses, regardons un exemple de chaîne:
adbcb
Ce n'est pas un palindrome. Pour palindromiser cela, nous devons fusionner la chaîne inversée dans la chaîne initiale à droite de la chaîne initiale , en laissant les deux versions intactes. Plus c'est court, mieux c'est.
La première chose que nous pouvons essayer est la suivante:
adbcb
bcbda
^^ ^^
Tous les caractères ne correspondent pas, ce n'est donc pas la bonne position pour la chaîne inversée. On fait un pas à droite:
adbcb
bcbda
^^^^
Cela ne correspond pas non plus à tous les personnages. On fait un autre pas à droite:
adbcb
bcbda
Cette fois, tous les personnages correspondent . Nous pouvons fusionner les deux chaînes en laissant intactes . Le résultat final est:
adbcbda
Ceci est la chaîne palindromisée .
La tâche
Étant donné une chaîne (avec au moins un caractère) ne contenant que des lettres minuscules (ou majuscules, si cela convient mieux), sortez la chaîne palindromisée .
Cas de test
Input Output
abcb abcba
hello hellolleh
bonobo bonobonob
radar radar
hex hexeh
C'est du code-golf , donc la soumission avec le moins d'octets gagne!
obonobo
serait une meilleure solution au cas de test.
bono b o nob
c'est une phrase entière. Quelle est la différence entre Dieu et Bono? Dieu ne se promène pas dans Dublin en faisant semblant d'être Bono ;-)