Cosa comprare
Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 92 di 92.
Sfida
MedioIl programma legge tre righe di input e il codice fornito le memorizza già:
prices: il prezzo di ogni articolo, come array di numeri interiitems: il nome di ogni articolo, nello stesso ordinebudget_per_item: la cifra massima che puoi spendere per un articolo
Esamina gli articoli. Quando il prezzo di un articolo è al massimo budget_per_item, aggiungi il suo nome a affordable_items e aggiungi il suo prezzo a total_needed. Altrimenti, aggiungi 1 a cant_afford.
Le righe print() fornite mostrano il risultato. Per gli input 10,25,5,15, hammer,saw,nails,brush e 12, l'output è:
Can buy: ["hammer", "nails"]
Total budget needed: 15
Can't afford: 2Provalo tu
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
# Scrivi il tuo codice qui sotto
print("Can buy: ", affordable_items)
print("Total budget needed: ", total_needed)
print("Can't afford: ", cant_afford)
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloScorciatoie aritmeticheRipasso - Matematica sempliceOperatori di confronto7Input/Output di base
OutputOutput con variabiliFormattazione delle stringheInputConversione di tipoRiepilogo - Fino a 120Riepilogo - Vero o falso10Funzioni
Dichiarare una funzioneArgomentiRestituzioneTipi di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di convalidaValori predefiniti5Operatori - Parte 2
Operatori logici - Parte 1Operatori logici - Parte 2Riepilogo - Logica sempliceOperatori logici - Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoInserimento dei dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Variabili Parte 2
Dichiarazione del tipoInferenza del tipoCostantiRipasso - Inizializzare le variabiliConversione di tipo6Strutture decisionali
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIf - Else annidatiIstruzione match9Cicli
Ciclo forCiclo whilebreakcontinueRipasso - FattorialeLa funzione rangeCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Compilatore GDScript online