본문 바로가기
코딩테스트

[파이썬] 프로그래머스 옷가게 할인 받기

by 왕자두 2023. 6. 10.

https://school.programmers.co.kr/learn/courses/30/lessons/120818

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

[문제 이해하기]

10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해주는 코드를 작성하는 문제였다. 난이도가 어려운 건 아니었는데 문제 조건들을 잘 확인하고 순서도 중요했다.

 

[문제 풀이]

아무 생각없이 풀면 틀리기 딱 좋은 문제 같다. 10만원부터 문제에 쓰여있다고 조건에 10만원부터 넣어버리면 틀린다. 50만원이 가장 크니까 50만원부터 조건문으로 걸러주고 내림차순으로 조건을 써줘야 한다. 그리고 소수점은 버리기로 했기 때문에 int()로 결과값에 대해서 int 값으로 변환하는 과정이 필요하다.

 

[최종 코드]

def solution(price):
    answer = 0
    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