프로그래머스 · 양꼬치
문제
양꼬치는 1인분에 12,000원, 음료수는 2,000원이다. 10인분을 먹을 때마다 음료수 하나를 서비스로 준다. 양꼬치 n인분과 음료수 k개를 먹었을 때(n, k 모두 0 초과 1,000 미만) 지불할 금액을 반환한다. 예를 들어 10인분과 음료수 3개면 10*12000 + 3*2000 - 1*2000으로 124,000원이다.
풀이
n이 10 이상이면 서비스 개수는 n을 10으로 나눈 몫이고, 그보다 적으면 0이다. 양꼬치 값은 12000*n, 음료수 값은 서비스로 받은 개수를 뺀 2000*(k-service)다.
def solution(n, k):
service = n//10 if n>=10 else 0
return 12000*n + 2000*(k-service)짚고 갈 점
service를 구하는 조건 표현식을 if 문으로 풀어 쓰면 다음과 같다.
if n>=10:
service = n // 10
else:
service = 0n이 10 미만이면 n//10도 0이므로 조건 없이 n//10만 써도 결과는 같다.