https://school.programmers.co.kr/learn/courses/30/lessons/120818
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제 설명
머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다.
구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.
제한사항
- 10 ≤ price ≤ 1,000,000
- price는 10원 단위로(1의 자리가 0) 주어집니다.
- 소수점 이하를 버린 정수를 return합니다.
입출력 예

입출력 예 설명
입출력 예 #1
- 150,000원에서 5%를 할인한 142,500원을 return 합니다.
입출력 예 #2
- 580,000원에서 20%를 할인한 464,000원을 return 합니다.
문제 접근
1. if 조건문 걸어주는데, 조건이 걸려야하는 순서를 생각해서 50만원 이상인 조건 먼저 작성
2. 소수점 이하의 버린 정수를 return -> 어떤 값이 나오든 정수로 변환해서 출력하도록 int 적용
3. 10만원 이하로 살 경우를 대비한 예외
최종 코드
def solution(price):
if price >= 500000:
return int(price - (price*0.2))
elif price >= 300000:
return int(price - (price*0.1))
elif price >= 100000:
return int(price - (price*0.05))
else:
return price # 10만원 이하의 금액을 입력했을 때, 할인 적용 X
'Python > 프로그래머스 풀이' 카테고리의 다른 글
| 프로그래머스 python3 - 주사위의 개수 (0) | 2025.09.23 |
|---|---|
| 프로그래머스 python3 - 개미 군단 (0) | 2025.09.22 |
| 프로그래머스 python3 - 머쓱이보다 키 큰 사람 (0) | 2025.09.22 |
| 프로그래머스 python3 - 배열 원소의 길이 (0) | 2025.03.31 |
| 프로그래머스 python3 - 최댓값 만들기 (1) (0) | 2025.03.30 |