(1).백준 1673번 치킨 쿠폰은 일정 숫자의 치킨을 시킬 수 있을 때
치킨 쿠폰을 받아서 최대 치킨을 몇번 주문할 수 있는지를 각각 출력해야 하는 문제였다.
치킨을 시킬 때마다 쿠폰이 발생하기 때문에 기록한 다음
쿠폰이 주문 가능한 수치 이상일 경우 while문에서 치킨을 주문하고 남은 쿠폰을 더하는 방식으로 처리했다.
const input = `4 3
10 3
100 5`.split('\n')
const result = []
for(let i = 0 ; i < input.length ; i++){
const [n, k] = input[i].split(' ').map(Number)
let sum = n
let coupon = n
while(coupon >= k){
const chicken = Math.floor(coupon / k)
sum += chicken
coupon = coupon % k
coupon += chicken
}
result.push(sum)
}
console.log(result.join('\n'))
'회고' 카테고리의 다른 글
[개발일지] - 551(주말) (0) | 2025.01.04 |
---|---|
[개발일지] - 550 (1) | 2025.01.03 |
[개발일지] - 548(신정) (0) | 2025.01.01 |
[개발일지] - 547 (0) | 2024.12.31 |
[개발일지] - 546 (1) | 2024.12.30 |