URL https://programmers.co.kr/learn/courses/33/lessons/1863
문제 설명
- 고객이 구매한 물건들의 가격과 지불 금액이 주어졌을 때, 거스름돈을 얼마나 줘야 하는지 구하려 합니다.
- 예를 들어 구매한 물건들의 가격이 [2100, 3200, 2100, 800]이라면 총 구매금액은 8200원입니다. 이때, 고객이 10000원을 지불했다면 1800원을 거슬러 주면 됩니다.
- 고객이 구매한 물품들의 가격이 들어있는 배열 price와 지불한 금액 money가 매개변수로 주어질 때, 거슬러 줘야 하는 금액을 return 하도록 solution 함수를 완성해주세요.
매개변수 설명
- 고객이 구매한 물품의 가격이 들어있는 배열 price와 지불한 금액 money가 solution 함수의 매개변수로 주어집니다.
- price의 길이는 1 이상 50 이하입니다.
- price의 원소는 고객이 구매한 물품의 가격이며, 10 이상 100,000 이하의 자연수입니다.
- money는 10 이상 5,000,000 이하의 자연수입니다.
return 값 설명
- 고객에게 거슬러 줘야 하는 금액을 return 하도록 solution 함수를 작성해주세요.
- 구매 금액보다 지불 금액이 작은 경우에는 -1을 return 해주세요.
문제 설명
- 고객이 구매한 price에서 money를 빼고 만약 answer가 0보다 작으면 -1을 리턴하게 함
1
2
3
4
5
def solution(price, money):
answer = money - sum(price)
if answer < 0 :
return -1
return answer
1
2
3
price = [2100, 3200, 2100, 800]
money = 10000
solution(price, money)
1
1800