반응형
백준 BAEKJOON 25704번 출석 이벤트 [PYTHON/파이썬]
<문제 출처>
https://www.acmicpc.net/problem/25704
<풀이>
처음 풀었을 때는 계속 런타임 에러가 났다.
이유를 곰곰이 생각해 보니
출석 도장의 개수(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)
반응형
'ALGORITHM > PYTHON' 카테고리의 다른 글
백준 BAEKJOON 14471번 포인트 카드 [PYTHON/파이썬] (1) | 2022.10.05 |
---|---|
백준 BAEKJOON 15734번 명장 남정훈 [PYTHON/파이썬] (1) | 2022.10.05 |
백준 BAEKJOON 25628번 햄버거 만들기 [PYTHON/파이썬] (0) | 2022.10.04 |
백준 BAEKJOON 25600번 Triathlon [PYTHON/파이썬] (0) | 2022.10.03 |
백준 BAEKJOON 25630번 팰린드롬 소떡소떡 [PYTHON/파이썬] (0) | 2022.10.02 |