ποΈ Algorithm/β¬ νλ‘κ·Έλλ¨Έμ€
[Programmers] [μκ° μ½λ μ±λ¦°μ§ μμ¦2] [Python] Level1_μ½μμ κ°μμ λ§μ
Dbswnstjd
2022. 4. 1. 16:57
https://programmers.co.kr/learn/courses/30/lessons/77884
μ½λ©ν μ€νΈ μ°μ΅ - μ½μμ κ°μμ λ§μ
λ μ μ leftμ rightκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§λλ€. leftλΆν° rightκΉμ§μ λͺ¨λ μλ€ μ€μμ, μ½μμ κ°μκ° μ§μμΈ μλ λνκ³ , μ½μμ κ°μκ° νμμΈ μλ λΊ μλ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£Ό
programmers.co.kr
νμ΄
# νλ‘κ·Έλλ¨Έμ€ 1λ¨κ³ - μ½μμ κ°μμ λ§μ
def solution(left, right):
answer = 0
for i in range(left, right+1):
cnt = 0
for j in range(1, i+1):
if i % j == 0:
cnt += 1
print(cnt)
if cnt % 2 == 0:
answer += i
else:
answer -= i
return answer
i μ λ²μλ₯Ό left λΆν° right κΉμ§ μ€μ νκ³ κ·Έ μμμ
jκ° 1λΆν° i κΉμ§ κ²μ¬ ν μ½μλΌλ©΄ λλ¨Έμ§κ° 0 μ΄λ―λ‘
μ½μμ κ°μλ₯Ό μΈλ cnt λ₯Ό 1 λν΄μ€λ€.
cntκ° μ§μλΌλ©΄ μ½μμ κ°μκ° μ§μμ΄λ―λ‘ iλ₯Ό λν΄μ£Όκ³
cntκ° νμλΌλ©΄ μ½μμ κ°μκ° νμμ΄λ―λ‘ iλ₯Ό λΉΌμ€λ€.