# 명령 목록이 주어진다
# 물건을 저장할 빈 딕셔너리를 만든다
# 명령을 하나씩 확인한다
# 명령을 공백 기준으로 나눈다
# 만약 명령이 "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("안내가 필요해요")
To embed this project on your website, copy the following code and paste it into your website's HTML: