Introducción
Observemos la cuerda abc. Las subcadenas que se pueden hacer de esto son:
a, ab, abc, b, bc, c
Ahora necesitamos alinearlos debajo de la cadena inicial, así:
abc
a
b
c
ab
bc
abc
El orden de la cadena no importa, por lo que esto también es perfectamente válido:
abc
a
ab
abc
b
bc
c
Entonces, la subcadena se coloca debajo de la ubicación de la subcadena en la cadena inicial. Entonces para abcdefy la subcadena cde, se vería así:
abcdef
cde
La tarea
La tarea es alinear todas las subcadenas con una longitud mayor que 0 , como se muestra arriba. Puede suponer que la cadena en sí solo contendrá caracteres alfabéticos y tendrá al menos 1 carácter. Para el relleno, puede usar un espacio o algún otro carácter ASCII imprimible no alfabético ( 32 - 127). Tal vez no sea necesario mencionar, pero la cadena en sí solo contendrá caracteres únicos, por lo que no me gusta aba, ya que aocurre dos veces.
Casos de prueba
Entrada: abcde
Salida posible:
a
ab
abc
abcd
abcde
b
bc
bcd
bcde
c
cd
cde
d
de
e
Entrada: abcdefghij
Salida posible:
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
Este es el código de golf , por lo que gana el envío con la menor cantidad de bytes.
