Para os propósitos do desafio atual de "delinear" uma palavra significa cercá-la sucessivamente com suas próprias letras, começando pela última e, finalmente, substituir a palavra original no centro por espaços:
oooooo
onnnno
on -> on no
onnnno
oooooo
Tarefa:
Dada uma lista de palavras, consistindo apenas de letras inglesas em minúsculas e / ou maiúsculas, delineie cada palavra e exiba todos os blocos resultantes próximos um do outro horizontalmente, separados por uma coluna de espaço único, alinhada verticalmente no centro dos blocos.
Você pode escrever um programa completo ou uma função.
Entrada:
Uma lista de palavras, ou se você preferir - uma sequência delimitada por espaço ou outro símbolo
Resultado:
A representação ASCII dos blocos para as palavras descritas. Espaços em branco à esquerda / à direita são permitidos.
Casos de teste:
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érios de vitória:
O código mais curto em bytes em cada idioma vence. Eu aprecio muito se você comentar / explicar seu código e abordagem.