ํด์ค ์ฝ๋
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
'Algorithm > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] ํ์ผ๋ช ์ ๋ ฌ (0) | 2022.05.28 |
---|---|
[Programmers] ๊ตฌ๋ช ๋ณดํธ (0) | 2022.05.19 |
[Programmers] ํคํจ๋ ๋๋ฅด๊ธฐ (0) | 2022.05.19 |
[Programmers] ์์ฅ (0) | 2022.05.18 |
[Programmers] K๋ฒ์งธ ์ (0) | 2022.05.07 |