jyamethyst21 님의 블로그

프로그래머스 - '두 정수 사이의 합' (PYTHON 풀이) 본문

CODING 💻

프로그래머스 - '두 정수 사이의 합' (PYTHON 풀이)

jyamethyst21 2026. 4. 21. 00:17

문제:

 

a, b의 값이 주어질 때 두 수 사이의 값을 전부 더해서 출력하는 문제이다. 이때 a, b의 값도 포함하여야 한다.

또한, 만약 두 값이 동일한 수라면 둘 중 아무 수나 출력하면 된다.

 

풀이:

def solution(a, b):
    total = 0
    
    start = min(a, b)
    end = max(a, b)
    
    for i in range(start, end + 1):
        total += i
        
    return total

solution(3,5)

두 수 사이의 값을 더해서 저장할 변수 total을 선언하고, start와 end 변수에 두 값의 작은 값, 큰 값을 넣는다.

반복문을 사용해서 두 수 사이의 값을 더할건데, 이때 작은 값~큰 값 범위로 지정해야 하므로 해당 작업이 필요하다.

 

시작값과 끝 값을 정했으면 반복문에 적용시킨 뒤 두 수 사이의 값인 i를 total에 더한다. 이 과정이 끝나면 total에는 두 수 사이의 값이 모두 저장될 것이다. 주의해야할 점은 range 함수에서 끝값 + 1 을 해주어야 한다는 점이다.

(앞서 말한대로 두 값도 포함해서 더해야하므로, +1을 해주어야 한다. (원래 range는 끝값-1이기 때문에))