코드 그라데이션
[Lv.0] 양꼬치 본문
https://school.programmers.co.kr/learn/courses/30/lessons/120830
문제 설명
머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다.
양꼬치는 1인분에 12,000원 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면, 총 얼마를 지불해야 하는지 return 하도록 함수를 완성해보세요.
제한사항
입출력 예
입출력 예 설명
아이디어
- 입출력 예를 가지고 개수와 금액을 적용시켜본다.
- 몇 인분을 먹었을 때 음료수 서비스가 몇 병 나왔을 지도 다 감안을 해야한다는 것.
(비용에서 제외)
=> 일단 먼저 몇 인분을 먹었는지를 알게 되면 몇 병이 서비스인지도 알게 된다. 그것부터 고려하자.
- 입출력 1과 2를 고려해보면, 10병이면 1개 서비스 / 64병이면 6개 서비스
--> 즉, n병을 시켰으면, n/10개 병이 서비스로 나온다는 규칙성을 알아낼 수 있다!!!!!
사실 이 문제를 더 쉽게 풀려면
1. 공짜 음료수의 수 계산
2. 전체 비용 계산
3. 전체 비용 - 공짜 음료수만
작성한 코드
class Solution {
public int solution(int n, int k) {
int answer = 0;
answer = 12000*n + 2000*k - 2000*(n/10) ;
return answer;
}
}
-
728x90
'Java > 알고리즘' 카테고리의 다른 글
[Lv.0] 배열 비교하기 (0) | 2023.09.14 |
---|---|
[Lv.0] 배열 만들기 1 (0) | 2023.09.13 |
[Lv.0] 더 크게 합치기 (0) | 2023.07.26 |
[Lv.0] 마지막 두 원소 (0) | 2023.07.16 |
[Lv.0] 마지막 두 원소 (0) | 2023.07.10 |
Comments