역시 집합을 이용해서 풀 수 있었던 문제. 단순하게 이중 반복문을 통해서 모든 부분 문자열을 만들어주고, 집합에 때려넣어서 중복을 제거해주면 된다.
s = input()
s1 = set()
for i in range(len(s)):
for j in range(i, len(s)):
s1.add(s[i : j + 1])
print(len(s1))

'Algorithms' 카테고리의 다른 글
백준 3009. 네 번째 점 (0) | 2022.06.09 |
---|---|
백준 1085. 직사각형에서 탈출 (0) | 2022.06.09 |
백준 1269. 대칭 차집합 (0) | 2022.06.07 |
백준 1764. 듣보잡 (0) | 2022.06.07 |
백준 10816. 숫자 카드 2 (0) | 2022.06.07 |
댓글