본문 바로가기

Python_Matter/COS Pro

YBM Python Test Level 2 - 회원 등급 할인 서비스

반응형

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>

2급_2_initial_code.py
0.00MB

 

#> https://www.ybmit.com/cos_pro/cos_pro_r_test.jsp

반응형