이번 문제는 입력된 문자열을 2중 for문을 사용하여 부분 문자열의 길이를 1씩 늘려가며 모든 가능한 부분 문자열을 생성한 뒤에 이를 모아둔 배열의 중복을 제거하여 해결하였다.
s=str(input()) part=[] for i in range(1, len(s)+1): for j in range(len(s)-i+1): part.append(s[j:j+i]) part=set(part) print(len(part))