Für die aktuelle Herausforderung, ein Wort zu "umreißen", bedeutet dies, es nacheinander mit eigenen Buchstaben zu umgeben, beginnend mit dem letzten, und schließlich das ursprüngliche Wort in der Mitte durch Leerzeichen zu ersetzen:
oooooo
onnnno
on -> on no
onnnno
oooooo
Aufgabe:
Wenn Sie eine Liste von Wörtern erhalten, die nur aus englischen Klein- und / oder Großbuchstaben besteht, skizzieren Sie jedes Wort und zeigen Sie alle resultierenden Blöcke horizontal nebeneinander an, getrennt durch eine Spalte mit einem Leerzeichen, die vertikal in der Mitte der Blöcke ausgerichtet ist.
Sie können ein vollständiges Programm oder eine Funktion schreiben.
Eingang:
Eine Liste von Wörtern oder, wenn Sie möchten, eine durch Leerzeichen oder andere Symbole getrennte Zeichenfolge
Ausgabe:
Die ASCII-Darstellung der Blöcke für die umrissenen Wörter. Führende / nachfolgende Leerzeichen sind zulässig.
Testfälle:
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
Gewinnkriterien:
Der kürzeste Code in Bytes in jeder Sprache gewinnt. Ich würde mich sehr freuen, wenn Sie Ihren Code und Ihre Vorgehensweise kommentieren / erläutern.