soozya
[JAVA] [PCCE 기출문제] 4번 / 저축 본문
[문제]
[답]
[풀이]
왜 깃에 자동 커밋이 안되지..
아무튼, 첫달 금액(=start, money)을 넣은 후 매월 before 금액을 넣어야 하기 때문에 12~14라인에서
첫 달 금액에 before 금액을 더해준다. 70 미만까지!
month는 이미 1로 주어졌기 때문에 더해지는 값은 2월에 들어가게 된다.
즉, 입력1의 케이스에서는 start 28 / before 6 / after 8 이고, 2월일 때 34, 3월일 때 40 ... 8월에 70만원이 된다.
while문의 조건이 70 미만인데 70이 나오면 안되니까 6이 아닌 after의 값 8을 더해야 되는거 아닌가 싶겠지만
기준은 money고, 7월까지는 money가 64만원이기 때문에 한 번 더 반복해서 64에 6을 더할 수 있다!
그렇게 해서 8월의 70부터는 16~18라인이 해당하게 됨..
다시 70에 8을 더해 반복하면서 9월엔 78만원~ 11월에 94만원, 12월엔 112만원이 되면서 답은 12가 되는 것이다!
'💻프로그래머스_연습 > LV.0' 카테고리의 다른 글
[JAVA] n의 배수 (0) | 2023.11.28 |
---|---|
[JAVA] [PCCE 기출문제] 3번 / 나이 계산 (0) | 2023.11.28 |
[JAVA] [PCCE 기출문제] 1번 / 출력 (0) | 2023.11.28 |
[JAVA] [PCCE 기출문제] 2번 / 피타고라스의 정리 (0) | 2023.11.28 |
[JAVA] 두 수의 연산값 비교하기 (0) | 2023.11.17 |