Menu
CoddyTech

Que faut-il acheter ?

Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 92 sur 92.

challenge icon

Défi

Moyen

Le programme lit trois lignes d’entrée, et le code fourni les stocke déjà :

  1. prices : le prix de chaque article, sous forme de tableau de nombres entiers
  2. items : le nom de chaque article, dans le même ordre
  3. budget_per_item : le montant maximum que tu peux dépenser pour un article

Parcours les articles. Lorsque le prix d’un article est inférieur ou égal à budget_per_item, ajoute son nom à affordable_items et ajoute son prix à total_needed. Sinon, ajoute 1 à cant_afford.

Les lignes print() fournies affichent le résultat. Pour les entrées 10,25,5,15, hammer,saw,nails,brush et 12, la sortie est :

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

Essayez vous-même

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

	# Écrivez votre code ci-dessous

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

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur GDScript en ligne