Menu
CoddyTech

Revisão - Dicionário de inventário

Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 82 de 92.

challenge icon

Desafio

Fácil

Um jogador começa com o inventário {"potion": 2, "arrow": 10}. O programa lê três linhas de entrada:

  1. O nome de um item que o jogador pega
  2. A quantidade desse item (um número inteiro)
  3. O nome de um item que o jogador usa

Então, nesta ordem:

  1. Adicione a quantidade do item pego a esse item. Um item que ainda não está no inventário começa com 0.
  2. Se o inventário tiver o item usado, subtraia 1 da quantidade e imprima Used, um espaço e o nome do item. Quando a quantidade chegar a 0, remova o item. Se o inventário não tiver esse item, imprima You have no, um espaço e o nome do item.
  3. Imprima Items:, um espaço e o número de itens diferentes.
  4. Imprima cada item e sua quantidade no formato item: count, um por linha, na ordem do inventário.

Para as entradas arrow, 5 e potion, a saída é:

Used potion
Items: 2
potion: 1
arrow: 15

Para as entradas gem, 3 e bomb, a saída é:

You have no bomb
Items: 3
potion: 2
arrow: 10
gem: 3

Experimente você mesmo

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}

	# Escreva seu código aqui
	pass

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de GDScript online