introduction
Observons la chaîne abc
. Les sous-chaînes qui peuvent être faites à partir de cela sont:
a, ab, abc, b, bc, c
Nous devons maintenant les aligner sous la chaîne initiale, comme ceci:
abc
a
b
c
ab
bc
abc
L'ordre de la chaîne n'a pas d'importance, c'est donc également parfaitement valable:
abc
a
ab
abc
b
bc
c
Ainsi, la sous-chaîne est positionnée sous l'emplacement de la sous-chaîne dans la chaîne initiale. Donc, pour abcdef
la sous-chaîne cde
, cela ressemblerait à ceci:
abcdef
cde
La tâche
La tâche consiste à aligner toutes les sous-chaînes avec une longueur supérieure à 0 , comme illustré ci-dessus. Vous pouvez supposer que la chaîne elle-même ne contiendra que des caractères alphabétiques et aura au moins 1 caractère. Pour le remplissage, vous pouvez utiliser un espace ou un autre caractère ASCII imprimable non alphabétique ( 32 - 127
). Peut-être pas nécessaire de le mentionner, mais la chaîne elle-même ne contiendra que des caractères uniques, donc pas comme aba
, car le a
se produit deux fois.
Cas de test
Contribution: abcde
Sortie possible:
a
ab
abc
abcd
abcde
b
bc
bcd
bcde
c
cd
cde
d
de
e
Contribution: abcdefghij
Sortie possible:
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
C'est du code-golf , donc la soumission avec le moins d'octets gagne!