가격 입력시 가격에 따른 할인율 계산후 리턴해주는 함수
-> price에 따라 조건에 맞는 할인율 계산후 리턴
sol1) if-elif 문 사용
def solution(price):
if price>=500000:
price = price *0.8
elif price>=300000:
price = price *0.9
elif price>=100000:
price = price * 0.95
return int(price)
sol2) 딕셔너리 사용
def solution(price):
discount_rates = {500000: 0.8, 300000: 0.9, 100000: 0.95, 0: 1}
for discount_price, discount_rate in discount_rates.items():
if price >= discount_price:
return int(price * discount_rate)
문자열에 특정 문자 제거후 리턴해주는 함수
-> my_string에서 letter 특정문자 제거후 리턴
def solution(my_string, letter):
answer = []
for i in range(len(my_string)):
if my_string[i] != letter:
answer.append(my_string[i])
return ''.join(answer)
('구분자').join(리스트) : 리스트를 다시 문자열로 합치기
('구분자').join(리스트) 함수에서 '구분자'는 공란이 될 수 없습니다.
-> ''.join(answer) 공백을 기준으로 리스트의 문자를 합친다