Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 컴포넌트
- 알고리즘
- 프로그래머스
- 자료구조
- array
- 자료형
- Python
- 코딩테스트
- vue.js
- CSS
- 백준
- JavaScript
- Algorithm
- computed
- java
- 변수
- string
- 파이썬
- HTML
- JS
- scss
- sorting
- leetcode
- dynamic programming
- SasS
- hash table
- JavaSceipt
- math
- greedy
- github
Archives
- Today
- Total
Posis
[프로그래머스] 치킨 쿠폰 본문
문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/120884
문제 설명
프로그래머스 치킨은 치킨을 시켜먹으면 한 마리당 쿠폰을 한 장 발급합니다. 쿠폰을 열 장 모으면 치킨을 한 마리 서비스로 받을 수 있고, 서비스 치킨에도 쿠폰이 발급됩니다. 시켜먹은 치킨의 수 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합니다.
나의 풀이
Java
class Solution {
public int solution(int chicken) {
int answer = 0;
int coupon = 0;
while(true) {
coupon = chicken / 10;
chicken = chicken % 10 + coupon;
answer += coupon;
if(chicken < 10) {
break;
}
}
return answer;
}
}
JavaScript
function solution(chicken) {
let answer = 0;
let coupon = chicken
while(coupon >= 10){
answer = answer + parseInt(coupon/10)
coupon = parseInt(coupon/10)+ coupon%10
}
return answer;
}
728x90
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 저주의 숫자 3 (0) | 2022.12.12 |
---|---|
[프로그래머스] 등수 매기기 (0) | 2022.12.12 |
[프로그래머스] 문자열 밀기 (0) | 2022.12.12 |
[프로그래머스] 컨트롤 제트 (0) | 2022.12.12 |
[프로그래머스] 로그인 성공? (0) | 2022.12.12 |