반응형
https://school.programmers.co.kr/learn/courses/30/lessons/132267
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
package Programmers;
public class 콜라문제 {
public static void main(String[] args){
콜라문제 T = new 콜라문제();
int a = 3; //빈병제출 개수
int b = 1; //콜라 받을수있는 개수
int n = 20; // 갖고있는 빈병의 개수
T.solution(a, b, n);
}
public int solution(int a, int b, int n) {
int answer = 0;
while (n >= a){
int remainN = n % a;
int getN = (n / a) * b;
n = remainN + getN;
answer += getN;
}
return answer;
}
}
1. 갖고있는 빈병의 개수가 제출해야되는 개수보다 작을때까지 계속 while 문을 돈다.
2. 남은 빈병의 수 reamainN 을 구한다.
3. 제출하고 얻을수 있는 병의수 getN 을 구한다.
4. 단계마다 얻을수있는 빈병의 수는 remainN + getN 을 더하면 된다.
5. 정답은 얻을수있는 콜라수만 구하랬으니까 getN을 계속 누적해준다.
반응형
'기타 > 알고리즘' 카테고리의 다른 글
[알고리즘] 프로그래머스 - 택배상자 Lv.02 Java (0) | 2023.05.11 |
---|---|
[알고리즘] 프로그래머스 - 롤케이크자르기 LV.2 java (1) | 2023.05.10 |
[알고리즘] 프로그래머스 - 과일장수 Lv1 Java (0) | 2023.05.10 |
[알고리즘] 프로그래머스 옹알이2 lv1 java (0) | 2023.05.08 |
[알고리즘] 프로그래머스 - 기사단원의무기 Lv.1 (java) (0) | 2023.05.08 |