Aux fins du défi actuel de "tracer" un mot, il faut l'entourer successivement de ses propres lettres, en commençant par la dernière, et enfin remplacer le mot d'origine au centre par des espaces:
oooooo
onnnno
on -> on no
onnnno
oooooo
Tâche:
À partir d'une liste de mots, composée uniquement de lettres anglaises minuscules et / ou majuscules, décrivez chaque mot et affichez tous les blocs résultants côte à côte horizontalement, séparés par une colonne d'espace unique, alignés verticalement au centre des blocs.
Vous pouvez écrire un programme complet ou une fonction.
Contribution:
Une liste de mots, ou si vous préférez - une chaîne délimitée par des espaces ou d'autres symboles
Production:
La représentation ASCII des blocs pour les mots soulignés. Les espaces blancs avant / arrière sont autorisés.
Cas de test:
Input 1: ["code", "golf"] (or "code golf")
Output 1:
cccccccccccc gggggggggggg
cooooooooooc goooooooooog
coddddddddoc gollllllllog
codeeeeeedoc golfffffflog
code edoc golf flog
codeeeeeedoc golfffffflog
coddddddddoc gollllllllog
cooooooooooc goooooooooog
cccccccccccc gggggggggggg
Input 2: ["I", "am", "just", "a", "man"] (or "I am just a man")
Output 2:
jjjjjjjjjjjj
juuuuuuuuuuj mmmmmmmmm
aaaaaa jussssssssuj maaaaaaam
III ammmma justtttttsuj aaa mannnnnam
I I am ma just tsuj a a man nam
III ammmma justtttttsuj aaa mannnnnam
aaaaaa jussssssssuj maaaaaaam
juuuuuuuuuuj mmmmmmmmm
jjjjjjjjjjjj
Critères gagnants:
Le code le plus court en octets dans chaque langue gagne. J'apprécierai grandement si vous commentez / expliquez votre code et votre approche.