https://school.programmers.co.kr/learn/courses/30/lessons/132267
#문제 접근
- n = 현재 소유 중인 빈 병
- a = 교환에 필요한 빈 병
- b = 교환 시 주는 콜라
- result = 받은 콜라의 총 갯수
천천히 생각해보면 간단한 계산식으로 해결되나 테스트 케이스에는 b가 1로 되있기에 풀이할 때 b를 간과하고 계산하면 b가 1이 아닌 경우에선 틀린 계산이 나온다.
class Solution {
public int solution(int a, int b, int n) {
int result = 0;
while(n>=a){
result = result + (n / a)*b;
n = ((n / a)*b) + (n % a);
}
return result;
}
}
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 / 문자열 나누기 / JAVA ] (0) | 2023.01.12 |
---|---|
[프로그래머스 / 가장 가까운 같은 글자 / JAVA ] (0) | 2023.01.09 |
[프로그래머스 / 크기가 작은 부분 문자열 / JAVA ] (0) | 2023.01.08 |
[프로그래머스 / 기사단원의 무기 / JAVA ] (1) | 2023.01.05 |
[프로그래머스 / 푸드 파이트 대회 / JAVA ] (1) | 2023.01.01 |
댓글