치킨 쿠폰, Javascript

cptkuk91·2023년 2월 10일
1

Algorithm

목록 보기
130/161

문제

https://school.programmers.co.kr/learn/courses/30/lessons/120884?language=javascript

코드

function solution(chicken) {
    let result = 0;
    
    while(chicken >= 10){
    	result += Math.floor(chicken / 10);
        chicken = chicken % 10 + Math.floor(chicken / 10);
    }
    return result;
}

풀이

결과를 반환값 result를 선언하고, 치킨 쿠폰을 통해주문할 수 없는 수량까지 while문을 사용해 돌려줍니다. 치킨 쿠폰 10개당 치킨 한마리입니다. 따라서 쿠폰을 통해 주문할 수 없는 경우가 존재하기 때문에 남는 쿠폰을 chicken % 10으로 남겨 둔 후, Math.floor(chicken / 10)을 넣어 쿠폰으로 치킨을 계속 주문해줍니다. 치킨 쿠폰이 10개 보다 낮아질 때 while문은 자동으로 종료됩니다. 이후 result에 담겨진 값을 반환하면 답을 구할 수 있습니다.

치킨은 역시 푸라닭.. 맛있디..

profile
메일은 매일 확인하고 있습니다. 궁금하신 부분이나 틀린 부분에 대한 지적사항이 있으시다면 언제든 편하게 연락 부탁드려요 :)

0개의 댓글