소개
문자열을 살펴 봅시다 abc
. 이것으로 만들 수있는 부분 문자열은 다음과 같습니다.
a, ab, abc, b, bc, c
이제 다음과 같이 초기 문자열 아래에 정렬해야합니다.
abc
a
b
c
ab
bc
abc
문자열의 순서는 중요하지 않으므로 완벽하게 유효합니다.
abc
a
ab
abc
b
bc
c
따라서 하위 문자열은 초기 문자열에서 하위 문자열의 위치 아래에 배치됩니다. 따라서 for abcdef
및 substring cde
은 다음과 같습니다.
abcdef
cde
작업
이 작업은 위에 표시된 것처럼 모든 하위 문자열 을 0보다 큰 길이 로 정렬 하는 것 입니다. 문자열 자체에는 알파벳 문자 만 포함 되며 1 자 이상이 있다고 가정 할 수 있습니다 . 패딩의 경우 공백이나 다른 비 알파벳 인쇄 가능 ASCII 문자 ( 32 - 127
)를 사용할 수 있습니다. 어쩌면 필요는 언급하지만, 문자열 자체는 그렇게하지 같은 고유 문자를 포함 할 것 aba
(가) 이후, a
두 번 발생합니다.
테스트 사례
입력: abcde
가능한 출력 :
a
ab
abc
abcd
abcde
b
bc
bcd
bcde
c
cd
cde
d
de
e
입력: abcdefghij
가능한 출력 :
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
이것은 code-golf 이므로 바이트 수가 가장 적은 제출이 승리합니다!