Menu
CoddyTech

Co kupić

Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 92 z 92.

challenge icon

Wyzwanie

Średni

Program odczytuje trzy wiersze danych wejściowych, a podany kod już je zapisuje:

  1. prices: ceny poszczególnych przedmiotów w postaci tablicy liczb całkowitych
  2. items: nazwy poszczególnych przedmiotów w tej samej kolejności
  3. budget_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: 2

Spró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

Poćwicz samodzielnie: Kompilator GDScript online