๋ฌธ์์ด s๋ฅผ ์
๋ ฅ๋ฐ๊ณ s[i:j]์ set()์ ์ด์ฉํ์ฌ ๋ฌธ์์ด์ ์๋ผ์ ์ ์ฅํ์
(set์ ์ค๋ณต์ ์ ๊ฑฐํ๋ฏ๋ก ์ค๋ณต์ผ์ด์ค๋ ์ ๊ฑฐํ์ฌ ์ถ๋ ฅํด์ค ๊ฒ์!)
โปs[n:n+1]์ธ ์ด์ ?
s[0:1] = s๋ฌธ์์ด์ 0~1๋งํผ ์๋ผ์ค!
...์์ธํ๊ฑด ์๋ ์ฝ๋์์ ์ค๋ช
ํ๊ฒ ์
import sys
input = sys.stdin.readline
s = input().rstrip()
s_set = set()
for n in range(len(s)):
for i in range(1,len(s)+1):
s_set.add(s[n:n+i])
print(len(s_set))
#1. ์
๋ ฅ๊ฐ๋ฐ๊ธฐ
import sys
input = sys.stdin.readline
s = input().rstrip()
#3. ์ค๋ณต์ ์ ๊ฑฐํ๊ธฐ
s_set = set()
#2. ์๋ฆฟ์๋งํผ ์๋ฅด๊ธฐ
for n in range(len(s)):
for i in range(1,len(s)+1):
s_set.add(s[n:n+i])
print(len(s_set))
์ ์ฅํด์ผํ๋ ๋ฌธ์์ด์ ๋์ดํด๋ณด์ (s = 'ababc'๋ผ๊ณ ๊ฐ์ )
1์๋ฆฟ์ : S[0:1], S[1:2], S[2:3], S[3:4], S[4:5]
2์๋ฆฟ์ : S[0:2], S[1:3], S[2:4], S[3:5]
3์๋ฆฟ์ : S[0:3], S[1:4], S[2:5]
4์๋ฆฟ์ : S[0:4], S[1:5]
5์๋ฆฟ์ : S[0:5]
1. s ๋ฌธ์์ด์ ์๋ฆฟ์๋งํผ for๋ฌธ์ ๋๋ ค์ผ๊ฒ๋ค
๐๐ป for n in range(len(s))
2. ์๋ฆฟ์๋ง๋ค 1,2,3,4,5 / 2,3,4,5 / 3,4,5 ... ์์ผ๋ก ์ฆ๊ฐํ๋ ค๋ฉด?
for n in range(len(s)):
for i in range(len(s)):
s_set.add(s[n:j])
๐๐ป ์ฌ๊ธฐ์ j๋??? i์์ ์๋ฆฟ์(n)๋งํผ ์ฆ๊ฐํ๊ณ ์์!!
โป j = n+i