Menu
CoddyTech

복습 - 재고 딕셔너리

Coddy GDScript 여정의 기초 섹션에 포함된 레슨. 92개 중 82번째.

challenge icon

챌린지

쉬움

플레이어는 인벤토리 {"potion": 2, "arrow": 10}를 가지고 시작합니다. 프로그램은 입력을 세 줄 읽습니다:

  1. 플레이어가 줍는 아이템의 이름
  2. 아이템의 개수(정수)
  3. 플레이어가 사용하는 아이템의 이름

그런 다음 다음 순서대로 처리합니다:

  1. 주운 개수를 해당 아이템에 더합니다. 아직 인벤토리에 없는 아이템은 0부터 시작합니다.
  2. 인벤토리에 사용한 아이템이 있으면, 그 개수에서 1을 빼고 Used, 공백, 아이템 이름을 출력합니다. 개수가 0이 되면 아이템을 삭제합니다. 인벤토리에 해당 아이템이 없으면 You have no, 공백, 아이템 이름을 출력합니다.
  3. Items:, 공백, 서로 다른 아이템의 개수를 출력합니다.
  4. 인벤토리 순서대로 각 아이템과 개수를 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 컴파일러