# 명령 목록이 주어진다
# 물건을 저장할 빈 딕셔너리를 만든다

# 명령을 하나씩 확인한다
#     명령을 공백 기준으로 나눈다

#     만약 명령이 "REPORT"라면
#         딕셔너리에 있는 모든 물건과 개수를 출력한다

#     아니고, 나눈 결과가 2개라면
#         첫 번째는 행동, 두 번째는 물건 이름이다

#         만약 행동이 "ADD"라면
#             물건이 이미 있으면 개수를 1 늘린다
#             없으면 새로 만들고 개수를 1로 한다

#         아니고, 행동이 "DEL"이라면
#             물건이 있으면 개수를 1 줄인다
#             개수가 0보다 작아지면 0으로 만든다

#         아니고 (ADD도 DEL도 아니면)
#             "안내가 필요해요"를 출력한다

#     아니면 (형식이 아예 맞지 않으면)
#         "안내가 필요해요"를 출력한다

commands = ["ADD", "PLUS 사과", "DEL 물", "ADD 물", "DEL 물", "DEL 물", "REPORT"]

items = {}

for cmd in commands:
    print(cmd)
    parts = cmd.split()

    # REPORT
    if cmd == "REPORT":
        print(items)
        # for name in items:
        #     print(name, items[name])

    # ADD / DEL 형식이 맞을 때
    elif len(parts) == 2:
        action, name = parts

        if action == "ADD":
            if name in items:
                items[name] += 1
            else:
                items[name] = 1

        elif action == "DEL":
            if name in items:
                items[name] -= 1
                if items[name] < 0:
                    items[name] = 0
        else:
            # PLUS 사과 같은 경우
            print("안내가 필요해요")

    # 나머지 이상한 명령
    else:
        print("안내가 필요해요")

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: