Geben Sie bei einer gegebenen ASCII-Zeichenfolge die aufgelösten Suffixe aus. Wenn die Zeichenfolge beispielsweise war abcde, gibt es 5 Suffixe, die am längsten bis am kürzesten geordnet sind:
abcde
bcde
cde
de
e
Jedes Suffix wird dann explodiert , jedes Zeichen der Bedeutung so oft wie seine eine indizierte Position in diesem Suffix kopiert wird. Zum Beispiel das Auflösen der Suffixe von abcde,
abcde
12345
abbcccddddeeeee
bcde
1234
bccdddeeee
cde
123
cddeee
de
12
dee
e
1
e
Insgesamt sind die Explosions Suffixe abcdesind
abbcccddddeeeee
bccdddeeee
cddeee
dee
e
Regeln
- Das ist Code-Golf, also gewinnt der kürzeste Code.
- Die Eingabe besteht aus den druckbaren ASCII-Zeichen. (Dies schließt Zeilenumbrüche aus, schließt jedoch Leerzeichen ein.)
- Die Ausgabe hat jede Zeichenfolge in einer separaten Zeile.
- Nachgestellte Leerzeichen sind in jeder Zeile zulässig, und am Ende befindet sich möglicherweise ein zusätzlicher Zeilenumbruch.
Testfälle
''
'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