홍우진의 개발 일기장

[COS Pro 2급] 거스름돈 / 파이썬 본문

알고리즘/COS Pro

[COS Pro 2급] 거스름돈 / 파이썬

홍우진 2022. 5. 5. 11:29
728x90
반응형

문제 설명


고객이 구매한 물건들의 가격과 지불 금액이 주어졌을 때, 거스름돈을 얼마나 줘야 하는지 구하려 합니다.

예를 들어 구매한 물건들의 가격이 [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 result
[2100, 3200, 2100, 800] 10000 1800

설명

예시 #1
고객은 순서대로 2100원, 3200원, 2100원, 800원짜리 물품을 구매했습니다. 고객이 구매한 물건의 총금액은 8200원(2100원 + 3200원 + 2100원 + 800원)이며, 고객이 지불한 돈이 10000원이므로 1800원을 거슬러 줘야 합니다.

작성 코드


def solution(price, money):
    p = sum(price)
    if(money - p >= 0):
        answer = money - p
    else: answer = -1
    return answer
728x90
반응형
Comments