본문 바로가기
강좌/PCCE 기출문제(파이썬)

[PCCE 기출문제][파이썬] 4. 저축

by Moons0827 2024. 8. 23.
반응형

문제는 아래 주소에서 풀어볼 수 있습니다.

코딩테스트 연습 - [PCCE 기출문제] 4번 / 저축 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

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)를 출력합니다.

 

 

 

 

반응형

댓글