반응형

@notepad_jj2

츄르사려고 코딩하는 코집사입니다.


1. [프로그래머스] 치킨 쿠폰 자바(JAVA)

1) 문제 제목 : 치킨 쿠폰
 
2) 문제 출처
https://school.programmers.co.kr/learn/courses/30/lessons/120884

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

2. 풀이

- 간단하게 생각하면 쉽게 풀 수 있는 구현 문제다.

- 제일 먼저, 쿠폰과 치킨의 비율은 1:1이다. 즉, 100마리를 먹으면 쿠폰 100개가 생기는 것이다.

- 그러면, 쿠폰이 10개 미만이면 서비스 치킨을 먹을 수 없으니 while문 종료하는 조건으로 while문을 생성한다.

- 일단, 먹을 수 있는 치킨 수를 temp라는 변수에 넣고, 서비스 치킨 수인 answer에 temp를 더한다.

- 그리고 나서, 쿠폰으로 먹을 수 있는 치킨 수만큼 또 쿠폰이 생기니 쿠폰에 더한다.

- 그리고, 서비스 쿠폰으로 먹었던 치킨수 * 10만큼 쿠폰에서 차감한다.

 

4. 소스 코드

class Solution {
    public int solution(int chicken) {
        int answer = 0; // 서비스 치킨 수
		int coupon = chicken; // 쿠폰
		
		if(chicken < 10) {
			return 0;
		}
		chicken = 0;
		
		while(true) {
			
			if(coupon < 10) {
				break;
			}
			int temp = coupon / 10;
			
			answer += temp;
			coupon += temp;
			coupon -= 10 * (temp);
		}
	    
	    return answer;
    }
}

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기