😎풀이

  1. 물 싹 다 마셔 비우고 시작
  2. 빈 병의 수가 교환 가능한 병의 수 이상이라면 반복
    2-1. 교환이 가능한 수만큼 교환
    2-2. 교환된 병만큼 감소
    2-3. 교환한 만큼 섭취
    2-4. 섭취한 만큼 빈 병 추가
  3. 마신 물의 양 반환
function numWaterBottles(numBottles: number, numExchange: number): number {
    let empty = numBottles
    let drink = numBottles
    while(empty >= numExchange) {
        const changed = Math.floor(empty / numExchange)
        empty -= changed * numExchange
        drink += changed
        empty += changed
    }
    return drink
};
profile
내 지식을 공유할 수 있는 대담함

1개의 댓글

comment-user-thumbnail
2025년 9월 5일

물 그렇게 많이 드시면 건강에 안좋습니다

답글 달기