Menu
CoddyTech

Qué comprar

Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 92 de 92.

challenge icon

Desafío

Intermedio

El programa lee tres líneas de entrada, y el código proporcionado ya las guarda:

  1. prices: el precio de cada artículo, como una matriz de números enteros
  2. items: el nombre de cada artículo, en el mismo orden
  3. budget_per_item: lo máximo que puedes gastar en un artículo

Recorre los artículos. Cuando el precio de un artículo es como máximo budget_per_item, añade su nombre a affordable_items y suma su precio a total_needed. De lo contrario, suma 1 a cant_afford.

Las líneas print() proporcionadas muestran el resultado. Para las entradas 10,25,5,15, hammer,saw,nails,brush y 12, la salida es:

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

Pruébalo tú mismo

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

	# Escribe tu código a continuación

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

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de GDScript online