Algorithm/Programmers
[Programmers] ์์ ์ฐพ๊ธฐ
Earth Wave
2022. 5. 19. 01:35
ํด์ค ์ฝ๋
def solution(n):
num = set(range(2,n+1))
for i in range(2,n+1):
if i in num:
num -= set(range(i*2,n+1,i))
return len(num)
๋ถ์ > set ํจ์๋ฅผ ์ด์ฉํด ๋จผ์ ๋ฒ์ ๋ด์ ์งํฉ์ ๋ง๋ค์ด์ฃผ๊ณ i์ ๋ฐฐ์์ธ ์งํฉ์ ๋นผ์ฃผ๋ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ์๋ค.
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์์ ์ฐพ๊ธฐ
1๋ถํฐ ์ ๋ ฅ๋ฐ์ ์ซ์ n ์ฌ์ด์ ์๋ ์์์ ๊ฐ์๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ๋ง๋ค์ด ๋ณด์ธ์. ์์๋ 1๊ณผ ์๊ธฐ ์์ ์ผ๋ก๋ง ๋๋์ด์ง๋ ์๋ฅผ ์๋ฏธํฉ๋๋ค. (1์ ์์๊ฐ ์๋๋๋ค.) ์ ํ ์กฐ๊ฑด n์ 2์ด์
programmers.co.kr