반응형
Q>
A 쇼핑몰에서는 회원 등급에 따라 할인 서비스를 제공합니다.
회원 등급에 따른 할인율은 다음과 같습니다.
S = 실버 / G = 골드 / V = VIP
등급 | 할인율 |
'S' | 5% |
'G' | 10% |
'V' | 15% |
상품의 가격 price와 구매자의 회원 등급을 나타내는 문자열 grade가 매개변수로 주어질 때, 할인 서비스를 적용한
가격을 retrun 하도록 solution 함수를 완성해주세요.
- 매개변수 설명
상품의 가격 price와 회원 등급 grade가 매개변수로 주어집니다.
* price는 100이상 100,000 이하의 100단위 자연수입니다.
* grade는 'S', 'G', 'V' 세 가지 중 하나입니다.
- return 값 설명
할인한 가격을 retrun 하도록 solution 함수를 작성해주세요.
- 예시
price | grade | return |
2500 | 'V' | 2125 |
96900 | 'S' | 92055 |
- 예시 설명
예시 #1 2500원의 15%는 375원 입니다. 2500 - 375 = 2125 입니다.
예시 #2 96900원의 5%는 4845원 입니다. 96900 - 4845 = 92055 입니다.
A>
def solution(price, grade):
answer = 0
if grade == 'V':
sale = price * 0.15
answer += (price - int(sale))
elif grade == 'G':
sale = price * 0.1
answer += (price - int(sale))
elif grade == 'S':
sale = price * 0.05
answer += (price - int(sale))
return answer
price1 = 2500
grade1 = "V"
ret1 = solution(price1, grade1)
print(ret1)
price2 = 96900
grade2 = "S"
ret2 = solution(price2, grade2)
print(ret2)
A1>
def solution(price, grade):
answer = 0
if grade == "S":
answer = int(price*0.95)
if grade == "G":
answer = int(price*0.9)
if grade == "V":
answer = int(price*0.85)
return answer
price1 = 2500
grade1 = "V"
ret1 = solution(price1, grade1)
print(ret1)
price2 = 96900
grade2 = "S"
ret2 = solution(price2, grade2)
print(ret2)
W>
두가지 방법으로 풀이가 가능하다.
기본적으로 S G V 를 입력받으면 할인 하여 그 금액을 마이너스 하여
return 으로 돌려준다.
F>
반응형
'Python_Matter > COS Pro' 카테고리의 다른 글
YBM Python Test Level 2 - 369 게임 (0) | 2019.10.14 |
---|---|
YBM Python Test Level 2 - 주어진 리스트의 순서 뒤집기 (0) | 2019.10.14 |
YBM Python Test Level 2 - 자연수 리스트 (0) | 2019.10.14 |
YBM Python Test Level 2 - D-Day 계산 (0) | 2019.10.11 |
YBM Python Test Level 2 - 티셔츠별로 세기 (0) | 2019.10.11 |