introduzione
Osserviamo la stringa abc
. Le sottostringhe che possono essere fatte da questo sono:
a, ab, abc, b, bc, c
Ora dobbiamo allinearli sotto la stringa iniziale, in questo modo:
abc
a
b
c
ab
bc
abc
L'ordine della stringa non ha importanza, quindi anche questo è perfettamente valido:
abc
a
ab
abc
b
bc
c
Pertanto, la sottostringa viene posizionata sotto la posizione della sottostringa nella stringa iniziale. Quindi per abcdef
e la sottostringa cde
, sarebbe simile a questa:
abcdef
cde
L'obiettivo
Il compito è allineare tutte le sottostringhe con una lunghezza maggiore di 0 , come mostrato sopra. Puoi presumere che la stringa stessa conterrà solo caratteri alfabetici e abbia almeno 1 carattere. Per il riempimento, è possibile utilizzare uno spazio o qualche altro carattere ASCII stampabile non alfabetico ( 32 - 127
). Forse non è necessario menzionarlo, ma la stringa stessa conterrà solo caratteri univoci, quindi non piace aba
, poiché si a
verifica due volte.
Casi test
Ingresso: abcde
Uscita possibile:
a
ab
abc
abcd
abcde
b
bc
bcd
bcde
c
cd
cde
d
de
e
Ingresso: abcdefghij
Uscita possibile:
a
ab
abc
abcd
abcde
abcdef
abcdefg
abcdefgh
abcdefghi
abcdefghij
b
bc
bcd
bcde
bcdef
bcdefg
bcdefgh
bcdefghi
bcdefghij
c
cd
cde
cdef
cdefg
cdefgh
cdefghi
cdefghij
d
de
def
defg
defgh
defghi
defghij
e
ef
efg
efgh
efghi
efghij
f
fg
fgh
fghi
fghij
g
gh
ghi
ghij
h
hi
hij
i
ij
j
Questo è code-golf , quindi vince l'invio con il minor numero di byte!