728x90
반응형
SMALL

문제 설명

프로그래머스 치킨은 치킨을 시켜먹으면 한 마리당 쿠폰을 한 장 발급합니다. 쿠폰을 열 장 모으면 치킨을 한 마리 서비스로 받을 수 있고, 서비스 치킨에도 쿠폰이 발급됩니다. 시켜먹은 치킨의 수 chicken이 매개변수로 주어질 때 받을 수 있는 최대 서비스 치킨의 수를 return하도록 solution 함수를 완성해주세요.


제한사항

  • chicken은 정수입니다.
  • 0 ≤ chicken ≤ 1,000,000

입출력 예

chicken result

100 11
1,081 120

입출력 예 설명

입출력 예 #1

  • 100마리를 주문하면 쿠폰이 100장 발급되므로 서비스 치킨 10마리를 주문할 수 있습니다.
  • 10마리를 주문하면 쿠폰이 10장 발급되므로 서비스 치킨 1마리를 주문할 수 있습니다.
  • 따라서 10 + 1 = 11 을 return합니다.

입출력 예 #2

  • 1081마리를 주문하면 쿠폰이 1081장 발급되므로 서비스 치킨 108마리를 주문할 수 있습니다. 그리고 쿠폰이 1장 남습니다.
  • 108마리를 주문하면 쿠폰이 108장 발급되므로 서비스 치킨 10마리를 주문할 수 있습니다. 그리고 쿠폰이 8장 남습니다.
  • 10마리를 주문하면 쿠폰이 10장 발급되므로 서비스 치킨 1마리를 주문할 수 있습니다.
  • 1마리를 주문하면 쿠폰이 1장 발급됩니다.
  • 가지고 있는 쿠폰이 총 10장이므로 서비스 치킨 1마리를 추가로 주문할 수 있습니다.
  • 따라서 108 + 10 + 1 + 1 = 120 을 return합니다.
package Lv0;
/*
프로그래머스 치킨은 치킨을 시켜먹으면 한 마리당 쿠폰을 한 장 발급합니다.
쿠폰을 열 장 모으면 치킨을 한 마리 서비스로 받을 수 있고, 서비스 치킨에도 쿠폰이 발급됩니다.
시켜먹은 치킨의 수 chicken이 매개변수로 주어질 때 받을 수 있는 최대 서비스 치킨의 수를 return하도록 solution 함수를 완성해주세요.
 */
public class H120884 {
	public int solution(int chicken) {
		int serviceChicken = 0;
		int coupons = 0;
		
		while (chicken > 0) {
			serviceChicken += chicken;
			coupons += chicken;
			chicken = coupons / 10;
			coupons %= 10;
		}
		return serviceChicken;
	}
}
테스트 1입력값 〉100기댓값 〉11실행 결과 〉실행한 결괏값 111이 기댓값 11과 다릅니다.
테스트 2입력값 〉1081기댓값 〉120실행 결과 〉실행한 결괏값 1201이 기댓값 120과 다릅니다.

ㅠㅠㅠㅠ 틀렸군여… 어쩐지 너무 쉽게 생각했어요…

생각해보니 그냥 10으로 나누면 될거같아 나눴더니 성공!!

package Lv0;
/*
프로그래머스 치킨은 치킨을 시켜먹으면 한 마리당 쿠폰을 한 장 발급합니다.
쿠폰을 열 장 모으면 치킨을 한 마리 서비스로 받을 수 있고, 서비스 치킨에도 쿠폰이 발급됩니다.
시켜먹은 치킨의 수 chicken이 매개변수로 주어질 때 받을 수 있는 최대 서비스 치킨의 수를 return하도록 solution 함수를 완성해주세요.
 */
public class H120884 {
	public int solution(int chicken) {
		int serviceChicken = 0;
		int coupons = 0;

		while (chicken > 0) {
			serviceChicken += chicken;
			coupons += chicken;
			chicken = coupons / 10;
			coupons %= 10;
		}
		return serviceChicken/10;
	}
}
728x90
반응형
LIST

'알고리즘 > 프로그래머스 JAVA LV.0' 카테고리의 다른 글

수열과 구간 쿼리 4  (0) 2023.05.09
리스트 자르기  (1) 2023.05.09
그림 확대  (0) 2023.05.09
안전지대  (0) 2023.05.08
배열의 길이를 2의 거듭제곱으로 만들기  (0) 2023.05.08

+ Recent posts