Étant donné une chaîne ASCII, sortez les suffixes éclatés de celle-ci. Par exemple, si la chaîne était abcde
, il y a 5 suffixes, classés du plus long au plus court:
abcde
bcde
cde
de
e
Chaque suffixe est ensuite éclaté , ce qui signifie que chaque caractère est copié autant de fois que son emplacement à un index dans ce suffixe. Par exemple, exploser les suffixes de abcde
,
abcde
12345
abbcccddddeeeee
bcde
1234
bccdddeeee
cde
123
cddeee
de
12
dee
e
1
e
Au total, les suffixes éclatés de abcde
sont
abbcccddddeeeee
bccdddeeee
cddeee
dee
e
Règles
- C'est le code-golf donc le code le plus court l'emporte.
- L'entrée sera constituée des caractères ASCII imprimables. (Cela exclut les nouvelles lignes mais inclut les espaces.)
- La sortie aura chaque chaîne sur une ligne distincte.
- Les espaces de fin sont autorisés sur chaque ligne et il peut y avoir une nouvelle ligne supplémentaire à la fin.
Cas de test
''
'a'
a
'bc'
bcc
c
'xyz'
xyyzzz
yzz
z
'code-golf'
coodddeeee-----ggggggooooooollllllllfffffffff
oddeee----gggggoooooolllllllffffffff
dee---ggggooooollllllfffffff
e--gggoooolllllffffff
-ggooollllfffff
goolllffff
ollfff
lff
f
's p a c e'
s ppp aaaaa ccccccc eeeeeeeee
pp aaaa cccccc eeeeeeee
p aaa ccccc eeeeeee
aa cccc eeeeee
a ccc eeeee
cc eeee
c eee
ee
e