문제: https://school.programmers.co.kr/learn/courses/30/lessons/132267
1. 코드
class Solution {
public int solution(int a, int b, int n) {
int answer = 0;
while(n / a > 0) {
answer += n / a * b;
n = n / a * b + n % a;
}
return answer;
}
}
2. 설명
n / a의 값이 1 이상이여야 가게에 콜라를 받을 수 있기 때문에 반복문 조건을 n / a > 0으로 설정하였으며 a병 당 b병을 받을 수 있기에 추가로 얻는 콜라의 수는 n / a * b 병입니다. 가게에 받은 콜라의 수와 a 개보다 부족하여 가게에 주지 못한 콜라의 수를 합쳐서 n에 저장하여 반복해주면 문제는 해결됩니다.
3. 정리
- 공식 찾기
출처: 프로그래머스 코딩 테스트 연습,
https://school.programmers.co.kr/learn/challenges
'컴퓨터 > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 138477번: 명예의 전당 (1) [Java] (2) | 2023.07.23 |
---|---|
프로그래머스 - 176963번: 추억 점수 [Java] (0) | 2023.07.22 |
프로그래머스 - 142086번: 가장 가까운 같은 글자 [Java] (0) | 2023.07.20 |
프로그래머스 - 134240번: 푸드 파이트 대회 [Java] (0) | 2023.07.19 |
프로그래머스 - 68644번: 두 개 뽑아서 더하기 [Java] (0) | 2023.07.18 |