nan + nan = 2nan

[프로그래머스/Python] 옷가게 할인 받기 본문

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

 

 

 

 

Comments