코딩테스트 연습 - 옷가게 할인 받기 | 프로그래머스 스쿨 (programmers.co.kr)
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다.구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.
제한사항
- 10 ≤ price ≤ 1,000,000
- price는 10원 단위로(1의 자리가 0) 주어집니다.
- 소수점 이하를 버린 정수를 return합니다.
입출력 예
price | result |
150,000 | 142,500 |
580,000 | 464,000 |
내 풀이
재시도 ( 90%)
def solution(price):
answer=price
if price>=500000:
answer= price-(0.2*price)
elif price>=300000:
answer=price-(0.1*price)
elif price>=100000:
answer=price-(0.05*price)
return answer
★ if 조건 price 크기 범위 오류 => price가 10만원보다 크지않고 20만원보다 작을 조건으로 해석되어 에러
조건문마다 return X
풀이
def solution(price):
answer = price
if price >= 500000:
answer = price * 0.8
elif price >= 300000:
answer = price * 0.9
elif price >= 100000:
answer = price * 0.95
return int(answer)
★ 정수형으로 return
'코딩테스트 > programmers (python)' 카테고리의 다른 글
★python/ Lv.0 숨어있는 숫자의 덧셈, 모음 제거 (0) | 2023.01.06 |
---|---|
★python/ Lv.0 순서쌍의 개수, 배열의 유사도, 자릿수 더하기 (0) | 2023.01.05 |
★python/ Lv.0 특정 문자 제거하기 (오답) (0) | 2023.01.02 |
python/ Lv.0 피자 나눠 먹기 (1), (3) (0) | 2023.01.01 |
python/ Lv.0 배열 뒤집기 (0) | 2023.01.01 |