Qué comprar
Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 92 de 92.
Desafío
IntermedioEl programa lee tres líneas de entrada, y el código proporcionado ya las guarda:
prices: el precio de cada artículo, como una matriz de números enterositems: el nombre de cada artículo, en el mismo ordenbudget_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: 2Prué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
4Operadores, parte 1
Operadores aritméticosDivisión enteraOperador móduloAtajos aritméticosRepaso: matemáticas básicasOperadores de comparación7Entrada y salida básicas
SalidaSalida con variablesFormato de cadenasEntradaConversión de tipoRepaso: hasta 120Repaso: verdadero o falso10Funciones
Declarar una funciónArgumentosRetornoTipos de retornoRepaso: función SigmaRepaso: función de validaciónValores predeterminados5Operadores, parte 2
Operadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simpleOperadores lógicos, parte 3Operador ternario8Calculadora para dividir la cuenta
Mensaje de bienvenidaCómo obtener datos3Variables, parte 2
Declaración de tiposInferencia de tiposConstantesRepaso: inicializar variablesConversión de tipos9Bucles
Bucle forBucle whileBreakContinueRepaso - FactorialLa función rangeBucle anidadoRepaso - Entrada dinámicaPractica por tu cuenta: Compilador de GDScript online