๋ฌธ์ ์ค๋ช
์์์์ด๋ ๋ ๊ฐ์ ์ซ์๋ฅผ ์์๋ฅผ ์ ํ์ฌ ์ง์ง์ด ๋ํ๋ธ ์์ผ๋ก (a, b)๋ก ํ๊ธฐํฉ๋๋ค. ์์ฐ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ๋ ์ซ์์ ๊ณฑ์ด n์ธ ์์ฐ์ ์์์์ ๊ฐ์๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ์ถ๋ ฅ ์
n | result |
20 | 6 |
100 | 9 |
์ ์ถ ๋ด์ญ
def solution(n):
return len([i for i in range(1, n+1) if not n%i])
๋ค๋ฅธ ํ์ด
def solution(n):
answer = 0
for i in range(1, int(n**0.5)+1):
if n % i == 0:
answer += 2
if i * i == n:
answer -= 1
return answer
์ฝ์๋ฅผ ์ฐพ์ ๋ ์ ์ n์ ์ ๊ณฑ๊ทผ๊น์ง๋ง ํ์
e.g.) n = 36 / 6*6 = 36 ์ด๋ฏ๋ก ์ ๊ณฑ๊ทผ 6์ ๊ธฐ์ค์ผ๋ก 1, 2, 3, 4, 6์ ํ์ธํ๋ฉด ๋๋จธ์ง ์ฝ์ 9, 12, 18, 36๋ ์ ์ถ ๊ฐ๋ฅ
๋ฒ์๋ฅผ n์ผ๋ก ์ค์ ํ๋ ๊ฒ๋ณด๋ค ์ข ๋ ํจ์จ์
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ ๋ฌธ Day8 ๋ฐฐ์ด, ๊ตฌํ, ์ํ
https://school.programmers.co.kr/learn/courses/30/lessons/120836
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
'programmers > ์ ๋ฌธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[python] ๋ชจ์ค๋ถํธ (1) (2) | 2024.11.12 |
---|---|
[python] ๊ฐ๋ฏธ ๊ตฐ๋จ (0) | 2024.11.12 |
[python] ์ง๋ฃ ์์ ์ ํ๊ธฐ (1) | 2024.11.08 |
[python] ์ธ๊ณํ์ฑ์ ๋์ด (1) | 2024.11.07 |
[python] ๋ฐฐ์ด ์๋ฅด๊ธฐ (0) | 2024.11.07 |