Data una stringa ASCII, genera i suffissi esplosi di essa. Ad esempio, se la stringa fosse abcde, ci sono 5 suffissi, ordinati dal più lungo al più corto:
abcde
bcde
cde
de
e
Ogni suffisso viene quindi esploso , il che significa che ogni personaggio viene copiato tante volte quanto la sua posizione a un indice in quel suffisso. Ad esempio, esplodendo i suffissi di abcde,
abcde
12345
abbcccddddeeeee
bcde
1234
bccdddeeee
cde
123
cddeee
de
12
dee
e
1
e
Complessivamente, i suffissi esplosi di abcdesono
abbcccddddeeeee
bccdddeeee
cddeee
dee
e
Regole
- Questo è code-golf, quindi vince il codice più corto.
- L'input sarà composto dai caratteri ASCII stampabili. (Ciò esclude le nuove righe ma include gli spazi.)
- L'output avrà ciascuna stringa su una riga separata.
- Gli spazi finali sono consentiti su ogni riga e potrebbe esserci una nuova riga alla fine.
Casi 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