#4. 저축
진우는 돈을 모으기 위해 저축을 하려고 한다. 목표로 하는 금액은 100만원, 첫 달에 일정 금액을 넣은 뒤 70만 원까지는 매월 조금씩 저축하다가 70만 원 이후부터는 월 저축량을 늘려 빠르게 목표 금액을 달성하고자 한다.
첫 달에 저축하는 금액을 나타내는 정수 start, 두 번째 달 부터 70만 원 이상 모일 때까지 매월 저축하는 금액을 나타내는 정수 before, 100만 원 이상 모일 때 까지 매월 저축하는 금액을 나타내는 정수 after가 주어질 때, 100만 원 이상을 모을 때까지 걸리는 개월 수를 출력하도록 빈칸 채우기
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)
#5. 산책
def solution(route):
east = 0
north = 0
for i in route:
if i == "N":
north += 1
elif i == "S" :
north-=1
elif i == "E" :
east+=1
elif i == "W" :
east-=1
return [east, north]
#6. 가채점
def solution(numbers, our_score, score_list):
answer = []
for i in range(len(numbers)):
if our_score[i] == score_list[numbers[i]-1]:
answer.append("Same")
else:
answer.append("Different")
return answer
#7. 가습기
def func1(humidity, val_set):
if humidity < val_set:
return 3
return 1
def func2(humidity):
if humidity >= 50:
return 0
elif humidity >= 40:
return 1
elif humidity >= 30:
return 2
elif humidity >= 20:
return 3
elif humidity >= 10:
return 4
else:
return 5
def func3(humidity, val_set):
if humidity < val_set:
return 1
return 0
def solution(mode_type, humidity, val_set):
answer = 0
if mode_type == "auto":
answer = func2(humidity)
elif mode_type == "target":
answer = func1(humidity, val_set)
elif mode_type == "minimum":
answer = func3(humidity, val_set)
return answer
#8. 창고정리
def solution(storage, num):
clean_storage = []
clean_num = []
for i in range(len(storage)):
if storage[i] in clean_storage:
pos = clean_storage.index(storage[i])
clean_num[pos] += num[i]
else:
clean_storage.append(storage[i])
clean_num.append(num[i])
# 아래 코드에는 틀린 부분이 없습니다.
max_num = max(clean_num)
answer = clean_storage[clean_num.index(max_num)]
return answer
'파이썬 코테' 카테고리의 다른 글
코테 풀이 7문제 (1) | 2024.11.24 |
---|---|
[PCCE 기출문제] 6번 / 물 부족 (0) | 2024.11.08 |
[PCCE 기출문제] 5번 / 심폐소생술 (1) | 2024.11.08 |
#3번, 4번 (0) | 2024.11.06 |
[PCCE 기출문제] 1번 2번 (0) | 2024.11.05 |