[프로그래머스] 치킨 쿠폰 - JS

Lenny·2023년 6월 7일

문제

풀이

function solution(chicken) {
    var answer = 0;
    let numberLength = String(chicken).length;
    let memory = chicken;
    let couponSum = 0;
    let chickenSum = 0;
    
    for(let i = 0; i < numberLength; i++) {
        couponSum = couponSum + memory % 10;
    
        memory = Math.floor((memory) / 10);
        chickenSum = chickenSum + memory;
        
        if(couponSum >= 10) {
            chickenSum++;
        }   
        
        
    }
    
    answer = chickenSum;
    
    
    return answer;
}

memory는 주문 당 쿠폰을 사용하여 주문할 수 있는 서비스 치킨의 마릿수를 의미한다.
chickenSum은 서비스 치킨 마리수의 총합을 의미한다.
couponSum은 주문 당 남는 쿠폰의 총합을 의미한다.

한 번의 주문에서 쿠폰의 합계가 10 이상일 때 서비스 치킨 한마리를 추가한다.

profile
🧑‍💻

0개의 댓글