[νλ‘κ·Έλλ¨Έμ€] μ½μμ κ°μμ λ§μ (level.1)
λ¬Έμ λ§ν¬
https://programmers.co.kr/learn/courses/30/lessons/77884
μ½λ©ν μ€νΈ μ°μ΅ - μ½μμ κ°μμ λ§μ
λ μ μ leftμ rightκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§λλ€. leftλΆν° rightκΉμ§μ λͺ¨λ μλ€ μ€μμ, μ½μμ κ°μκ° μ§μμΈ μλ λνκ³ , μ½μμ κ°μκ° νμμΈ μλ λΊ μλ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£Ό
programmers.co.kr
λμ νμ΄
def solution(left, right):
newlist = []
for num in range(left, right+1):
ylist = [] #numμ΄ λ°λλλ§λ€ μ΄κΈ°ν
for i in range(1, num+1):
if num % i == 0:
ylist.append(i)
if len(ylist) % 2 == 0: #μ§μκ°λ©΄
newlist.append(num)
else:
newlist.append(num*(-1))
return int(sum(newlist))
λ€λ₯Έμ¬λνμ΄
https://programmers.co.kr/learn/courses/30/lessons/77884/solution_groups?language=python3&type=all
ν¨κ» μ€ν°λνλ μ€λΉ λ νμ΄κ° μμ λκ°λ€ γ
γ
γ
γ
μ¬λλ€μ λ€ μκ°νλκ² λΉμ·νκ² κ°λ€.
λ€λ₯Έμ¬λνμ΄μμ μ’μμμκ° κ°μ₯ λ§μ κ²μ μλ μ½λμλ€. μ€μΌμ§§κ³ κ°λ¨ν΄!
def solution(left, right):
answer = 0
for i in range(left,right+1):
if int(i**0.5)==i**0.5:
answer -= i
else:
answer += i
return answer
μ κ³±μμ μ½μμ κ°―μλ νμ, λΌλ μ μ μ΄μ©ν΄μ νμλ€κ³ νλ€. μ΄μ μκ°ν΄λ³΄λκΉ μ½μλ μ λ§ λͺ¨λ μ§μμ΄μ§λ§ μ κ³±μλ§ μ½μκ° νμμμ μμμλ€. (4, 9, 16 λ±) μ½μμ μΈκ³λ νκ³ λ€λ©΄ μ λ§ μλ§μ μμ΄λμ΄κ° μλ κ²κ°λ€. λ§μ΄ 곡λΆν΄μΌκ² λ€!