πŸ‘©πŸ»‍πŸ’» 갓생 직μž₯인 λ‚¨λ°”μ˜€
article thumbnail

https://school.programmers.co.kr/learn/courses/30/lessons/77884

 

ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€

μ½”λ“œ μ€‘μ‹¬μ˜ 개발자 μ±„μš©. μŠ€νƒ 기반의 ν¬μ§€μ…˜ λ§€μΉ­. ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ˜ 개발자 λ§žμΆ€ν˜• ν”„λ‘œν•„μ„ λ“±λ‘ν•˜κ³ , λ‚˜μ™€ 기술 ꢁ합이 잘 λ§žλŠ” 기업듀을 λ§€μΉ­ λ°›μœΌμ„Έμš”.

programmers.co.kr

문제 μ„€λͺ…

두 μ •μˆ˜ left와 rightκ°€ λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§‘λ‹ˆλ‹€. leftλΆ€ν„° rightκΉŒμ§€μ˜ λͺ¨λ“  μˆ˜λ“€ μ€‘μ—μ„œ, μ•½μˆ˜μ˜ κ°œμˆ˜κ°€ 짝수인 μˆ˜λŠ” λ”ν•˜κ³ , μ•½μˆ˜μ˜ κ°œμˆ˜κ°€ ν™€μˆ˜μΈ μˆ˜λŠ” λΊ€ 수λ₯Ό return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄μ£Όμ„Έμš”.


μ œν•œμ‚¬ν•­
  • 1 ≤ left  right ≤ 1,000

 

Write Up

μ•½μˆ˜μ˜ κ°œμˆ˜κ°€ λͺ‡ κ°œμΈμ§€ λ”ν•˜κΈ° λ³΄λ‹€λŠ” λΉ„κ΅ν•˜λŠ” μˆ˜κ°€ 제곱수이면 ν™€μˆ˜κ°€ λœλ‹€λŠ” 점을 μ΄μš©ν•΄μ„œ 제곱일 λ•ŒλŠ” - , 아닐 κ²½μš°μ—λŠ” + ν•΄μ£Όλ©΄ 끝!

def solution(left, right):
    answer = 0
    for i in range (left, right+1):
        if (i**(1/2)) % 1 == 0 :
            answer -= i
        else:
            answer += i

    return answer
profile

πŸ‘©πŸ»‍πŸ’» 갓생 직μž₯인 λ‚¨λ°”μ˜€

@λ‚¨λ°”μ˜€