머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면 총얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해보세요.
n < 1,000k < 1,000| n | k | result |
|---|---|---|
| 10 | 3 | 124,000 |
| 64 | 6 | 768,000 |
입출력 예 #1
입출력 예 #2
내가 제출한 풀이
class Solution {
public int solution(int n, int k) {
return (n < 10? (12000n) + (2000k) : (12000n) + (2000(k-n/10)));
}
}
이 문제를 보고 서비스로 주는 음료를 신경쓰면서 매개변수 n이 10이 넘을 때와 넘지 않을 때를 나눠서 생각했다.. 하지만 내가 짠 코드를 봤을 때 이미 k에서 n을 10으로 나눈 몫을 빼준다. 만약 n이 10보다 작으면 몫은 0이 되기 때문에 굳이 내가 결과를 나눠서 계산할 필요가 없었다..
어렵지 않은 문제를 틀리고 부끄러운 답을 남겨 놓는 이유는 이런 실수를 반복하고 싶지 않은 마음에서다..
문제 보고 쉽다고 신나서 풀기 바빴던 모습을 반성하면서.. 조금 더 주의를 기울이고 문제를 풀도록 하겠다.. 😭