Python with 백준

백준 11478번 (집합과 슬라이싱)

쌍준 2023. 1. 11. 21:24

'서로 다른' 부분 문자열을 출력해야 하므로 집합을 이용할 것이다.

집합은 리스트와 유사하지만 1)요소들의 중복이 허용되지 않고, 2)요소의 순서가 없다.


S = input()

ans = set()

L = len(S)

 

for i in range(L):

   for j in range(i, L):

      temp = S[i:j+1]

      ans.add(temp)

 

print(len(ans))


** S[i:j+1]은 S의 i부터 j까지의 인덱싱을 슬라이싱해서 만든 새로운 문자열이다.