Jeudi dernier, l'utilisateur @SpookyGengar nous a ravis de son premier défi à propos de Making Squared Words . Et si nous doublons le nombre de côtés?
Le défi
Prenez une chaîne en entrée dans n'importe quel format raisonnable dont vous avez besoin ( string
, char
tableau ...) et sortez une représentation octogonale de l'entrée (également dans tout format raisonnable:, string
liste de string
s, char
matrice ...) comme dans les exemples suivants:
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
Remarques
- L'entrée consistera uniquement en caractères ASCII imprimables.
- Espaces blancs de début et / ou de fin et sauts de ligne autorisés tant que la forme octogonale est maintenue.
- C'est du golf de code , donc le programme / la fonction la plus triée pour chaque langue peut gagner!
code golf
<Space>
considéré comme imprimable?