TIL(22.12.02) - Python 알고리즘

이지영·2022년 12월 4일
0

TIL/WIL

목록 보기
80/110

가격 입력시 가격에 따른 할인율 계산후 리턴해주는 함수
-> 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) 공백을 기준으로 리스트의 문자를 합친다

profile
🐶🦶📏

0개의 댓글