복습 - 재고 딕셔너리
Coddy GDScript 여정의 기초 섹션에 포함된 레슨. 92개 중 82번째.
챌린지
쉬움플레이어는 인벤토리 {"potion": 2, "arrow": 10}를 가지고 시작합니다. 프로그램은 입력을 세 줄 읽습니다:
- 플레이어가 줍는 아이템의 이름
- 아이템의 개수(정수)
- 플레이어가 사용하는 아이템의 이름
그런 다음 다음 순서대로 처리합니다:
- 주운 개수를 해당 아이템에 더합니다. 아직 인벤토리에 없는 아이템은
0부터 시작합니다. - 인벤토리에 사용한 아이템이 있으면, 그 개수에서
1을 빼고Used, 공백, 아이템 이름을 출력합니다. 개수가0이 되면 아이템을 삭제합니다. 인벤토리에 해당 아이템이 없으면You have no, 공백, 아이템 이름을 출력합니다. Items:, 공백, 서로 다른 아이템의 개수를 출력합니다.- 인벤토리 순서대로 각 아이템과 개수를
item: count형식으로 한 줄에 하나씩 출력합니다.
입력이 arrow, 5, potion일 때 출력은 다음과 같습니다:
Used potion
Items: 2
potion: 1
arrow: 15입력이 gem, 3, bomb일 때 출력은 다음과 같습니다:
You have no bomb
Items: 3
potion: 2
arrow: 10
gem: 3직접 해보기
extends Node
func _ready():
var item := OS.read_string_from_stdin()
var amount := int(OS.read_string_from_stdin())
var used := OS.read_string_from_stdin()
var inventory := {"potion": 2, "arrow": 10}
# 여기에 코드를 작성하세요
pass
기초의 모든 레슨
직접 연습해 보세요: 온라인 GDScript 컴파일러