스파르타 코딩클럽/2주차

배달 가능 여부 출력하기

코딩쪼앙 2022. 3. 24. 14:16

문제

해결방법

shop_menus = ["만두", "떡볶이", "오뎅", "사이다", "콜라"]
shop_orders = ["오뎅", "콜라", "만두","튀김"]


def is_available_to_order(menus, orders):
    # menus_set = set(menus)
    for order in orders:
        if order not in menus:
            return False
    return True


result = is_available_to_order(shop_menus, shop_orders)
print(result)

for문으로 메뉴의 값을 하나씩 돌면서 주문이 들어온 메뉴의 값이 메뉴에 없다면 바로 False를 반환하고 모두 있다면 True를 반환한다. 만약 메뉴가 중복되는 것이 몇번 있다면 set함수를 사용하여 정리해 준 후 위 코드를 실행 하면 된다.

위 코드의 결과는 "튀김"이 메뉴에 없으므로 False를 반환한다.