관리 메뉴

솜씨좋은장씨

[BaekJoon] 15270번 : 카우버거 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 15270번 : 카우버거 (Python)

솜씨좋은장씨 2022. 9. 25. 14:46
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 카우버거 입니다.

 

15720번: 카우버거

첫째 줄에는 주문한 버거의 개수 B, 사이드 메뉴의 개수 C, 음료의 개수 D가 공백을 사이에 두고 순서대로 주어진다. (1 ≤ B, C, D ≤ 1,000) 둘째 줄에는 각 버거의 가격이 공백을 사이에 두고 주어진

www.acmicpc.net

👨🏻‍💻 코드 ( Solution )

def calculate_set_num(burger_num, side_num, beverage_num):
    return min([burger_num, side_num, beverage_num])


def calculate_set_menu_price(
    burger_price_list, side_price_list, beverage_price_list
):
    return (sum(burger_price_list) + sum(side_price_list) + sum(beverage_price_list)) // 10 * 9


def cow_burger(
    burger_price_list, side_price_list, beverage_price_list
):
    burger_price_list.sort(reverse=True)
    side_price_list.sort(reverse=True)
    beverage_price_list.sort(reverse=True)
    
    set_num = calculate_set_num(
        burger_num=len(burger_price_list), 
        side_num=len(side_price_list), 
        beverage_num=len(beverage_price_list)
    )
    
    total_price = sum(burger_price_list) + sum(side_price_list) + sum(beverage_price_list)
    
    set_menu_price = calculate_set_menu_price(
        burger_price_list=burger_price_list[:set_num], 
        side_price_list=side_price_list[:set_num], 
        beverage_price_list=beverage_price_list[:set_num]
    ) + sum(burger_price_list[set_num:]) + sum(side_price_list[set_num:]) + sum(beverage_price_list[set_num:])
    
    
    return total_price, set_menu_price
    
    
if __name__ == "__main__":
    B, C, D = map(int, input().split())
    
    burger_price_list = list(map(int, input().split()))
    side_price_list = list(map(int, input().split()))
    beverage_price_list = list(map(int, input().split()))
    
    
    total_price, set_menu_price = cow_burger(
        burger_price_list=burger_price_list, 
        side_price_list=side_price_list, 
        beverage_price_list=beverage_price_list
    )
    
    print(total_price)
    print(set_menu_price)
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

728x90
반응형
2 Comments
댓글쓰기 폼