728x90
โญ ๋ฌธ์ ์ค๋ช
์ฝ์์ ๊ฐ์๊ฐ ์ธ ๊ฐ ์ด์์ธ ์๋ฅผ ํฉ์ฑ์๋ผ๊ณ ํฉ๋๋ค. ์์ฐ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ n์ดํ์ ํฉ์ฑ์์ ๊ฐ์๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐ ์ ํ์ฌํญ
1 ≤ n ≤ 100
๐ฑ ์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
10 ์ดํ ํฉ์ฑ์๋ 4, 6, 8, 9, 10 ๋ก 5๊ฐ์ ๋๋ค. ๋ฐ๋ผ์ 5๋ฅผ returnํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
15 ์ดํ ํฉ์ฑ์๋ 4, 6, 8, 9, 10, 12, 14, 15 ๋ก 8๊ฐ์ ๋๋ค. ๋ฐ๋ผ์ 8์ returnํฉ๋๋ค.
โจ ๋ด ํ์ด
def solution(n):
answer = 0
for num in range(3, n+1):
for mod in range(2, num) :
if num % mod == 0 :
answer += 1
break
return answer
ํ์ด ์ธ์ด : Python3
๐ ๋ฌธ์ ํ์ด
ํ์ด
1๊ณผ ์๊ธฐ ์์ ์ ์ ์ธํ, 2์ด์์ ์์ฐ์๋ก ๋๋์ด ๋จ์ด์ง๋ ์๊ฐ ์์ผ๋ฉด ํฉ์ฑ์
๋ฐ๋ผ์ 1๊ณผ 2๋ ํฉ์ฑ์๊ฐ ๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฐ๋ณต๋ฌธ์ 3์์ ๋ถํฐ ์์
1. 3๋ถํฐ n๊น์ง ๋ฐ๋ณต๋ฌธ์ ๋๋ฆฌ๋ฉฐ ์ซ์๋ฅผ ํ์
2. ํด๋น ์ซ์๊ฐ 2์ด์~n๋ฏธ๋ง์ ์๋ก ๋๋์ด ๋จ์ด์ง๋์ง ๋ฐ๋ณต๋ฌธ์ ํตํด ์ฒดํฌ
3. ๋ง์ฝ ๋๋ ๋จ์ด์ง๋ค๋ฉด, answer ๊ฐ์ +1
4. ํ์์ด ์ข ๋ฃ๋๋ฉด answer ๊ฐ์ ๋ฐํ
728x90