Was kaufen?
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 92 von 92.
Aufgabe
MittelDas Programm liest drei Eingabezeilen ein, und der vorgegebene Code speichert sie bereits:
prices: der Preis jedes Artikels als Array ganzer Zahlenitems: der Name jedes Artikels in derselben Reihenfolgebudget_per_item: das Maximum, das du für einen Artikel ausgeben kannst
Gehe die Artikel durch. Wenn der Preis eines Artikels höchstens budget_per_item beträgt, füge seinen Namen zu affordable_items hinzu und addiere seinen Preis zu total_needed. Andernfalls addiere 1 zu cant_afford.
Die vorgegebenen print()-Zeilen zeigen das Ergebnis. Für die Eingaben 10,25,5,15, hammer,saw,nails,brush und 12 lautet die Ausgabe:
Can buy: ["hammer", "nails"]
Total budget needed: 15
Can't afford: 2Probier es selbst
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
# Schreibe deinen Code unten
print("Can buy: ", affordable_items)
print("Total budget needed: ", total_needed)
print("Can't afford: ", cant_afford)
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorRechenabkürzungenRückblick – Einfache MathematikVergleichsoperatoren7Einfache Ein- und Ausgabe
AusgabeAusgabe mit VariablenString-FormatierungEingabeTypumwandlungWiederholung – bis 120Wiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenArgumenteRückgabewertRückgabetypenWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardwerte5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungsteiler
BegrüßungsnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Variablen Teil 2
TypdeklarationTypinferenzKonstantenWiederholung – Variablen initialisierenTypumwandlung6Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – einfacher TaschenrechnerVerschachteltes If - ElseMatch-Anweisung9Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung – FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung – Dynamische EingabeÜbe selbstständig: Online-GDScript-Compiler