Menu
CoddyTech

O Que Comprar

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

challenge icon

Desafio

Médio

O programa lê três linhas de entrada, e o código fornecido já as armazena:

  1. prices: o preço de cada item, como um array de números inteiros
  2. items: o nome de cada item, na mesma ordem
  3. budget_per_item: o máximo que você pode gastar em um item

Percorra os itens. Quando o preço de um item for no máximo budget_per_item, adicione o nome dele a affordable_items e some o preço a total_needed. Caso contrário, some 1 a cant_afford.

As linhas print() fornecidas mostram o resultado. Para as entradas 10,25,5,15, hammer,saw,nails,brush e 12, a saída é:

Can buy: ["hammer", "nails"]
Total budget needed: 15
Can't afford: 2

Experimente você mesmo

extends Node

func _ready():
	var prices: Array[int] = []
	for price in OS.read_string_from_stdin().split(","):
		prices.append(int(price))
	var items := OS.read_string_from_stdin().split(",")
	var budget_per_item := int(OS.read_string_from_stdin())

	var affordable_items: Array[String] = []
	var cant_afford := 0
	var total_needed := 0

	# Escreva seu código abaixo

	print("Can buy: ", affordable_items)
	print("Total budget needed: ", total_needed)
	print("Can't afford: ", cant_afford)

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de GDScript online