본문 바로가기

프로그래머스(Java)/Level 0

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

728x90

힌트

  1. 초기 설정:
    • 서비스 치킨의 수를 저장할 변수를 초기화합니다. (service 변수)
  2. 반복문:
    • 치킨 쿠폰의 수가 10장 이상인 동안 반복합니다.
  3. 서비스 치킨 계산:
    • 현재 치킨 쿠폰 수를 10으로 나누어 서비스 치킨의 수를 계산하고, 이를 service 변수에 더합니다.
  4. 남은 쿠폰 계산:
    • 남은 쿠폰은 현재 치킨 쿠폰을 10으로 나눈 몫(서비스 치킨의 수)과 나머지(교환 후 남은 쿠폰)를 더한 값이 됩니다.
  5. 반복 종료:
    • 치킨 쿠폰이 10장 미만이 되면 반복문을 종료하고, 최종적으로 계산된 서비스 치킨의 수를 반환합니다.

 


정답은 더보기 클릭

더보기
class Solution {
    public int solution(int chicken) {
        
        // 서비스 치킨의 개수를 저장할 변수
        int service = 0;
        
        // 치킨 쿠폰이 10장 이상일 때까지 반복
        while (chicken >= 10) {
            // 10장당 서비스 치킨 한 마리 추가
            service += chicken / 10;
            // 남은 쿠폰 = 서비스 치킨으로 교환 후 남은 쿠폰 + 서비스 치킨의 쿠폰
            chicken = chicken / 10 + chicken % 10;
        }
        
        return service;
    }
}

 

728x90