Co kupić
Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 92 z 92.
Wyzwanie
ŚredniProgram odczytuje trzy wiersze danych wejściowych, a podany kod już je zapisuje:
prices: ceny poszczególnych przedmiotów w postaci tablicy liczb całkowitychitems: nazwy poszczególnych przedmiotów w tej samej kolejnościbudget_per_item: maksymalna kwota, jaką możesz wydać na jeden przedmiot
Przejdź przez przedmioty. Gdy cena przedmiotu jest nie większa niż budget_per_item, dodaj jego nazwę do affordable_items i dodaj jego cenę do total_needed. W przeciwnym razie dodaj 1 do cant_afford.
Podane wiersze print() wyświetlają wynik. Dla danych wejściowych 10,25,5,15, hammer,saw,nails,brush i 12 wynik to:
Can buy: ["hammer", "nails"]
Total budget needed: 15
Can't afford: 2Spróbuj swoich sił
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
# Napisz swój kod poniżej
print("Can buy: ", affordable_items)
print("Total budget needed: ", total_needed)
print("Can't afford: ", cant_afford)
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneDzielenie całkowiteOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
WyjścieWyjście ze zmiennymiFormatowanie ciągów znakówWejścieRzutowanie typówPowtórka — do 120Powtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiArgumentyZwracanie wartościTypy zwracanych wartościPowtórka — funkcja sigmaPowtórka — funkcja walidującaWartości domyślne5Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operator warunkowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych14Zaawansowane tablice
Wycinanie fragmentów tablicyOperatory sekwencjiPrzynależnośćSortowanie i odwracanie3Zmienne, część 2
Deklarowanie typówWnioskowanie o typachStałePowtórka — inicjalizacja zmiennychKonwersja typów6Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka – prosty kalkulatorZagnieżdżone if - elseInstrukcja match9Pętle
Pętla forPętla whilePrzerwijKontynuujPowtórka — silniaFunkcja rangePętla zagnieżdżonaPowtórka — dane wejściowe dynamicznePoćwicz samodzielnie: Kompilator GDScript online