Na última quinta-feira, o usuário @SpookyGengar nos encantou com seu primeiro desafio sobre o Making Squared Words . E se dobrarmos o número de lados?
O desafio
Pegue uma string como entrada em qualquer formato razoável necessário ( string
, char
matriz ...) e produza uma representação octogonal da entrada (também em qualquer formato razoável:, string
lista de string
s, char
matriz ...) como nos próximos exemplos:
Input: golf
Output:
golf
o l
l o
f g
l o
o l
g f
o l
l o
flog
Input: HelloWorld
Output:
HelloWorld
e l
l r
l o
o W
W o
o l
r l
l e
d H
l e
r l
o l
W o
o W
l o
l r
e l
H d
e l
l r
l o
o W
W o
o l
r l
l e
dlroWolleH
Input: a
Output:
a
Input: ab
Output:
ab
b a
a b
ba
Input: code golf
Output:
code golf
o l
d o
e g
g e
o d
l o
f c
l o
o d
g e
e g
d o
o l
c f
o l
d o
e g
g e
o d
l o
flog edoc
Notas
- A entrada consistirá apenas em caracteres ASCII imprimíveis.
- Os espaços em branco à esquerda e à direita e as novas linhas são permitidos enquanto a forma octogonal for mantida.
- Este é o código-golfe , portanto, pode ganhar o programa / função mais exigente para cada idioma!
code golf
<Space>
considerado imprimível?