자료구조 및 알고리즘/JavaScript Practice

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

Ryomi 2024. 12. 15. 21:42
728x90
반응형

24년 12월 15일
해결한 문제 갯수: 8

 

문제 설명

 

문제 분석

 

  • 치킨을 주문하면 한 마리당 쿠폰을 한 장 받습니다.
  • 쿠폰을 10장 모으면 치킨 한 마리를 서비스로 받을 수 있습니다.
  • 서비스 치킨을 받으면 쿠폰도 한 장 받습니다.

 

접근: 반복문을 이용한 해결

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

1. answer: 받을 수 있는 서비스 치킨의 총 개수

2. rest : 현재 가지고 있는 쿠폰의 수

3. while문: 반복 로직

- 서비스 치킨과 남은 쿠폰을 계산해 answer와 rest를 업데이트합니다.

728x90
반응형