Revisão - Dicionário de inventário
Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 82 de 92.
Desafio
FácilUm jogador começa com o inventário {"potion": 2, "arrow": 10}. O programa lê três linhas de entrada:
- O nome de um item que o jogador pega
- A quantidade desse item (um número inteiro)
- O nome de um item que o jogador usa
Então, nesta ordem:
- Adicione a quantidade do item pego a esse item. Um item que ainda não está no inventário começa com
0. - Se o inventário tiver o item usado, subtraia
1da quantidade e imprimaUsed, um espaço e o nome do item. Quando a quantidade chegar a0, remova o item. Se o inventário não tiver esse item, imprimaYou have no, um espaço e o nome do item. - Imprima
Items:, um espaço e o número de itens diferentes. - 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: 15Para as entradas gem, 3 e bomb, a saída é:
You have no bomb
Items: 3
potion: 2
arrow: 10
gem: 3Experimente 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
4Operadores - Parte 1
Operadores aritméticosDivisão inteiraOperador móduloAtalhos aritméticosRevisão - Matemática básicaOperadores de comparação7Entrada e Saída Básicas
SaídaSaída com VariáveisFormatação de StringsEntradaConversão de TipoRevisão - Até 120Revisão - Verdadeiro ou Falso10Funções
Declare uma funçãoArgumentosRetornoTipos de retornoRevisão - Função SigmaRevisão - Função de validaçãoValores padrão13Percorrendo Arrays
Percorrendo elementosPercorrendo com índicesPercorrendo strings — Parte 1Percorrendo strings — Parte 216Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Revisão - Lógica simplesOperadores lógicos Parte 3Operador ternário8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo Dados de Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Variáveis - Parte 2
Declaração de tipoInferência de tipoConstantesRevisão - Inicialização de variáveisConversão de tipo6Tomada de decisões
Instrução ifIf - ElseRevisão - Calculadora simplesIf - Else aninhadoInstrução match9Laços de repetição
Laço forLaço whileInterromperContinuarRevisão - FatorialA função rangeLaço aninhadoRevisão - Entrada dinâmica12Fundamentos de Arrays
Declarando um ArrayAcessando elementos de um ArrayModificando ArraysMétodos de ArrayRevisão - Array de produtosRevisão - Array invertidoArrays tipados15Dicionários
Criando dicionáriosAcessando valoresModificando dicionáriosMétodos de dicionárioPercorrendo dicionáriosRevisão - Dicionário de inventárioPratique por conta própria: Compilador de GDScript online