ALGORITHM/PYTHON

백준 BAEKJOON 25704번 출석 이벤트 [PYTHON/파이썬]

칼코
반응형

백준 BAEKJOON 25704번 출석 이벤트 [PYTHON/파이썬]


<문제 출처>

https://www.acmicpc.net/problem/25704

 

25704번: 출석 이벤트

쇼핑몰에서 30일간 출석 이벤트를 진행한다. 쇼핑몰의 사이트를 방문하면 1일 1회 출석 도장을 받을 수 있고, 출석 도장을 여러 개 모아서 할인 쿠폰으로 교환할 수 있다. 출석 도장의 개수에 따

www.acmicpc.net

<풀이>

처음 풀었을 때는 계속 런타임 에러가 났다.

이유를 곰곰이 생각해 보니

출석 도장의 개수(N)가 5 미만일 때를 고려하지 못했다.

그래서 sale 리스트에 0을 넣어두고

개수의 조건에 맞게 할인되는 가격을 넣어주고 풀었다.

 

<코드>

N = int(input())
price = int(input())
sale = [0]	# N이 5 미만일 때 처리하기 위한 0

if N >= 5 :
    sale.append(500)	# 500원 할인
if N >= 10 :
    sale.append(price // 10)	# 10% 할인
if N >= 15 :
    sale.append(2000)	# 2000원 할인
if N >= 20 :
    sale.append(price // 4)	# 25% 할인

result = price - max(sale)
if result < 0 :	# 원래 금액 - 할인 금액이 0 미만일 때
    result = 0	# 지불할 금액은 0원
print(result)
반응형