Для нинішнього завдання "окреслити" слово означає оточувати його послідовно своїми літерами, починаючи з останньої, і, нарешті, замінити початкове слово в центрі пробілами:
oooooo
onnnno
on -> on no
onnnno
oooooo
Завдання:
Даний список слів, що складається лише з малих та / або малих англійських букв, окресліть кожне слово та відобразіть усі результуючі блоки поруч один з одним по горизонталі, розділених стовпцем єдиного пробілу, вертикально вирівняним у центрах блоків.
Ви можете написати повну програму або функцію.
Вхід:
Список слів, або, якщо вам зручніше, - пробіл чи інший рядок, обмежений символом
Вихід:
Представлення ASCII блоків для окреслених слів. Дозволені провідні / кінцеві пробіли.
Тестові приклади:
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
Критерії виграшу:
Виграє найкоротший код у байтах на кожній мові. Я буду дуже вдячний, якщо ви прокоментуєте / поясніть свій код та підхід.