Para los propósitos del desafío actual de "delinear" una palabra significa rodearla sucesivamente con sus propias letras, comenzando con la última, y finalmente reemplazar la palabra original en el centro con espacios:
oooooo
onnnno
on -> on no
onnnno
oooooo
Tarea:
Dada una lista de palabras, que consiste solo en letras minúsculas y / o mayúsculas en inglés, delinea cada palabra y muestra todos los bloques resultantes uno al lado del otro horizontalmente, separados por una columna de espacio único, alineados verticalmente en el centro de los bloques.
Puede escribir un programa completo o una función.
Entrada:
Una lista de palabras, o si lo prefiere, una cadena delimitada por espacio u otro símbolo
Salida:
La representación ASCII de los bloques para las palabras resumidas. Se permiten espacios en blanco iniciales / finales.
Casos de prueba:
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
Criterios ganadores:
El código más corto en bytes en cada idioma gana. Le agradeceré mucho si comenta / explica su código y enfoque.