(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

+ Recent posts