옷가게 할인 받기 python

yun·2024년 8월 2일

📖문제 설명

문제 설명
머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다.
구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.

제한 사항

  • 10 ≤ price ≤ 1,000,000
  • price는 10원 단위로(1의 자리가 0) 주어집니다.
  • 소수점 이하를 버린 정수를 return합니다.

🍀입출력 예

priceresult
150,000142,500
580,000464,000

입출력 예 설명

  • 입출력 예 #1
    150,000원에서 5%를 할인한 142,500원을 return 합니다.

  • 입출력 예 #2
    580,000원에서 20%를 할인한 464,000원을 return 합니다.

🖥️코드

def solution(price):
    answer = 0
    
    if  price >= 100000 and price < 300000 :
        answer = (price * 0.95) // 1 
        #소수점을 뺀 정수만 나타내기 위해 몫을 구해준다.
    elif price >= 300000 and price < 500000 :
        answer = (price * 0.9) // 1
    elif price >= 500000 :
        answer = (price * 0.8) // 1
    else :
        answer = price
    return answer

더 깔끔한 코드

def solution(price):
    if price >= 500000:
        answer = int(price * 0.8)
    elif price >= 300000:
        answer = int(price * 0.9)
    elif price >= 100000:
        answer = int(price * 0.95)
    else:
        answer = price
    return answer
  • int를 사용하면 정수를 나타내는데 더 정확하다고 한다.
  • 큰 수부터 쓰면 and를 사용하지 않아도 값이 잘 나온다!

0개의 댓글