프로그래머스 · 아이스 아메리카노
문제
아이스 아메리카노는 한 잔에 5,500원이다. 가진 돈 money(0 초과 1,000,000 이하)가 주어질 때, 최대로 살 수 있는 잔 수와 남는 돈을 순서대로 담은 배열을 반환한다. 예를 들어 15,000원이면 [2, 4000]이다.
풀이
5,500원보다 적게 가지고 있으면 살 수 없으므로 [0, money]를 반환한다. 5,500원 이상이면 money//5500이 살 수 있는 잔 수이고, 남는 돈은 money-5500*(money//5500)이다. 남는 돈은 (예산 - 아메리카노 구매 금액)을 풀어 쓴 식이다.
def solution(money):
return [money//5500, money-5500*(money//5500)] if money >= 5500 else [0,money]짚고 갈 점
남는 돈은 money%5500으로 간단히 써도 같은 값이다. 예를 들어 10,000원이면 5,500으로 나눈 몫이 1이고 나머지가 4,500이므로, 1잔을 사고 4,500원이 남는다.