문제는 아래 주소에서 풀어볼 수 있습니다.
코딩테스트 연습 - [PCCE 기출문제] 4번 / 저축 | 프로그래머스 스쿨 (programmers.co.kr)
문제
진우는 돈을 모으기 위해 저축을 하려고 합니다. 목표로 하는 금액은 100만 원이며, 첫 달에 일정 금액을 넣은 뒤 70만 원까지는 매월 조금씩 저축하다가 70만 원 이후부터는 월 저축량을 늘려 빠르게 목표 금액을 달성하고자 합니다.
첫 달에 저축하는 금액을 나타내는 정수 start, 두 번째 달 부터 70만 원 이상 모일 때까지 매월 저축하는 금액을 나타내는 정수 before, 100만 원 이상 모일 때 까지 매월 저축하는 금액을 나타내는 정수 after가 주어질 때, 100만 원 이상을 모을 때까지 걸리는 개월 수를 출력하도록 빈칸을 채워 코드를 완성해 주세요.
제한사항
0 ≤ start ≤ 99
1 ≤ before ≤ after ≤ 25
입출력 예
입력 #1
28
6
8
출력 #1
12
입력 #2
75
8
25
출력 #2
2
입출력 예 설명
입출력 예 #1
매월 저축된 금액은 아래 표와 같습니다. 따라서 12를 출력합니다.
입출력 예 #2
첫 달 저축된 금액이 70이 넘으므로 두 번째 달부터 바로 after= 25 만큼 저축합니다. 따라서 2를 출력합니다.
주어진 코드
start = int(input())
before = int(input())
after = int(input())
money = start
month = 1
while money < 70:
money +=
month += 1
while < 100:
month += 1
print(month)
정 답
start = int(input())
before = int(input())
after = int(input())
money = start
month = 1
while money < 70:
money += before
month += 1
while money < 100:
money += after
month += 1
print(month)
해 설
1. 1~3줄
start: 초기 금액을 나타내는 정수입니다.
before: 초기 목표(70)에 도달할 때까지 매달 추가되는 금액입니다.
after: 초기 목표(70)를 넘은 후에 매달 추가되는 금액입니다.
2. 4~5줄
money는 현재 가진 돈을 의미하며, 시작 금액(start)으로 초기화됩니다.
month는 몇 개월이 경과했는지를 추적하며, 1개월째로 시작합니다.
3. 6~8줄
while 루프는 money가 70에 도달하거나 이를 초과할 때까지 반복됩니다.
70에 도달하기 이전에는 before에 해당하는 금액만 큼 추가해야 하므로
정답은 money += before 입니다.
매월 month는 1씩 증가합니다.
4. 9~11줄
2번째 while 루프는 money가 70에 도달하거나 이를 초과할 때까지 반복됩니다.
70이 넘고 100에 도달하기 전에는 after에 해당하는 금액만큼이 매번 추가되어야 하므로
정답은 money += after 입니다.
매월 month는 1씩 증가합니다.
5. 14줄
최종 걸린 개월 수(month)를 출력합니다.
'강좌 > PCCE 기출문제(파이썬)' 카테고리의 다른 글
[PCCE 기출문제][파이썬] 6. 가채점 (0) | 2024.08.26 |
---|---|
[PCCE 기출문제][파이썬] 5. 산책 (0) | 2024.08.24 |
[PCCE 기출문제][파이썬] 3. 나이 계산 (0) | 2024.08.23 |
[PCCE 기출문제][파이썬] 2. 피타고라스 정리 (0) | 2024.08.23 |
[PCCE 기출문제][파이썬] 1. 출력 (0) | 2024.08.22 |
댓글