Python/프로그래머스
[프로그래머스/Python] 옷가게 할인 받기
2nan
2024. 6. 21. 10:49
728x90
코드 입력
조금 더 유려하게 코드를 짤 수도 있지 않았겠냐만은,
if문 조건 4개 정도야... 하고 그냥 짰던 문제다.
if - else 구문을 이용해서, 금액이 일정 금액 이상일 때 가격의 할인율을 반영한 결과를 제시하면 된다.
여담이지만 높은 금액부터 낮은 금액 순으로 해야, 해당 조건이 성립한다.
# 잘못된 if문 설계 예시
if price >= 100000:
answer = price*0.95
elif price >= 300000:
answer = price*0.9
elif price >= 500000:
answer = price*0.8
else:
answer = price
위의 조건처럼 만약 100,000원부터 높은 금액 순으로 갔을 때,
if문은 순차적으로 위에서부터 순차적으로 조건을 탐색하기 때문에
500,000원이 넘어도 맨 위의 5% 할인이 적용되고, 400,000원이어도 5% 할인이 적용될 것이다.
if - else 문을 작성할 때, 단순 if - else면 크게 고려하지 않아도 되지만
if - elif - else 조건에 조건들이 다량으로 있는 경우, 이러한 상황들을 생각하면서 코드를 작성하는게 좋은 것 같다.
출처 : 프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/120818
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr