문제 설명

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

예를 들어 구매한 물건들의 가격이 {2100, 3200, 2100, 800}이라면 총 구매금액은 8200원입니다. 이때, 고객이 10000원을 지불했다면 1800원을 거슬러 주면 됩니다.

고객이 구매한 물품들의 가격이 들어있는 배열 price와 price의 길이 price_len, 지불한 금액 money가 매개변수로 주어질 때, 거슬러 줘야 하는 금액을 return 하도록 solution 함수를 완성해주세요.


매개변수 설명

고객이 구매한 물품의 가격이 들어있는 배열 price와 price의 길이 price_len, 지불한 금액 money가 solution 함수의 매개변수로 주어집니다.

  • price의 길이 price_len은 1 이상 50 이하의 자연수입니다.
  • price의 요소는 고객이 구매한 물품의 가격이며, 10 이상 100,000 이하의 자연수입니다.
  • money는 10 이상 5,000,000 이하의 자연수입니다.

return 값 설명

고객에게 거슬러 줘야 하는 금액을 return 하도록 solution 함수를 작성해주세요.

  • 구매 금액보다 지불 금액이 작은 경우에는 -1을 return 해주세요.

예시
price price_len money return
{2100, 3200, 2100, 800} 4 10000 1800
예시 설명

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

실행 결과 실행 중지