-
[11478] 서로 다른 부분 문자열의 개수 (Python)[Python] 알고리즘/Silver 2021. 10. 31. 16:24
[문제]
https://www.acmicpc.net/problem/11478
알고리즘 분류는 자료구조, 문자열, 트리/해시를 사용한 집합과 맵 입니다.
서로 다른 부분 문자열을 구해야 하므로, set()을 이용하여 중복을 제거합니다.
길이 1, 2, 3, ... 을 구하기 위해서, 이중 for문을 사용합니다.
[코드]
import sys S = list(sys.stdin.readline().rstrip()) res = set() for j in range(1, len(S) + 1): for i in range(len(S)): res.add("".join(S[i : i + j])) print(len(res))
'[Python] 알고리즘 > Silver' 카테고리의 다른 글
[5648] 역원소 정렬 (Python) (0) 2021.11.02 [1935] 후위 표기식2 (Python) (0) 2021.11.01 [10815] 숫자 카드 (Python) (0) 2021.10.29 [9536] 여우는 어떻게 울지? (Python) (0) 2021.10.28 [9414] 프로그래밍 대회 전용 부지 (Python) (0) 2021.10.27