Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Tags
more
Archives
Today
Total
관리 메뉴

soozya

[JAVA] [PCCE 기출문제] 4번 / 저축 본문

💻프로그래머스_연습/LV.0

[JAVA] [PCCE 기출문제] 4번 / 저축

soozya 2023. 11. 28. 21:47

[문제]


[답]

[풀이]

왜 깃에 자동 커밋이 안되지..

아무튼,  첫달 금액(=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가 되는 것이다!