본문 바로가기
Algorithm

[구현/수학] 백준 25704 출석 이벤트 - 파이썬(Python)

by jangThang 2023. 4. 7.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    25704번: 출석 이벤트

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

    www.acmicpc.net

     

     

    2. 문제 풀이

     가장 할인을 많이 받은 금액을 출력해야 합니다.

     

     

    3. 코드

    import sys
    input = sys.stdin.readline
    
    # 입력
    n = int(input())    # 도장 수
    p = int(input())    # 가격
    
    # 최대 할인가격 구하기
    max_discount = 0
    
    # 도장 갯수별 할인
    if n >= 5:
        max_discount = max(max_discount, 500)
    
    if n >= 10:
        max_discount = max(max_discount, p//10)
    
    if n >= 15:
        max_discount = max(max_discount, 2000)
    
    if n >= 20:
        max_discount = max(max_discount, p//4)
    
    # 할인금액이 더 크면 0원
    print(0 if p <= max_discount else p-max_discount)

     단순히 출석 도장이 많을수록 할인율이 높진 않습니다. 하나하나 비교해가며 가장 낮은 걸 출력합니다.

     

    star가 되고나서 Tistory

    반응형

    댓글