Ai fini della sfida attuale di "delineare" una parola significa circondarla successivamente con le proprie lettere, iniziando con l'ultima, e infine sostituire la parola originale al centro con spazi:
oooooo
onnnno
on -> on no
onnnno
oooooo
Compito:
Dato un elenco di parole, composto solo da lettere inglesi minuscole e / o maiuscole, delinea ogni parola e visualizza orizzontalmente tutti i blocchi risultanti uno accanto all'altro, separati da una colonna di singolo spazio, allineati verticalmente al centro dei blocchi.
È possibile scrivere un programma completo o una funzione.
Ingresso:
Un elenco di parole o, se preferite, una stringa delimitata da spazi o altri simboli
Produzione:
La rappresentazione ASCII dei blocchi per le parole delineate. Sono consentiti spazi bianchi iniziali / finali.
Casi 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
Criteri vincenti:
Vince il codice più breve in byte in ogni lingua. Apprezzerò molto se commenterai / spiegherai il tuo codice e il tuo approccio.