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 abcdef
y 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 a
ocurre 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.