Que faut-il acheter ?
Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 92 sur 92.
Défi
MoyenLe programme lit trois lignes d’entrée, et le code fourni les stocke déjà :
prices: le prix de chaque article, sous forme de tableau de nombres entiersitems: le nom de chaque article, dans le même ordrebudget_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: 2Essayez 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
4Opérateurs, partie 1
Opérateurs arithmétiquesDivision entièreOpérateur moduloRaccourcis arithmétiquesRécapitulatif – calculs simplesOpérateurs de comparaison7Entrées/sorties de base
SortieSortie avec des variablesFormatage des chaînesEntréeConversion de typeRécapitulatif - Jusqu’à 120Récapitulatif - Vrai ou faux10Fonctions
Déclarer une fonctionArgumentsValeur de retourTypes de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateur ternaire8Calculateur de partage de l’addition
Message de bienvenueSaisie des données11FizzBuzz avec une touche originale
Présentation du jeuLa fonction FizzBuzz14Tableaux : notions avancées
Découpage des tableauxOpérateurs de séquenceAppartenanceTrier et inverser3Variables, partie 2
Déclaration de typeInférence de typeConstantesRécapitulatif - Initialiser les variablesConversion de type6Prise de décision
Instruction ifIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésInstruction match9Boucles
Boucle forBoucle whileBreakContinueRécapitulatif - FactorielleLa fonction rangeBoucle imbriquéeRécapitulatif - Saisie dynamiqueEntraînez-vous par vous-même : Compilateur GDScript en ligne