Menu
CoddyTech

Что купить

Часть раздела Основы путешествия по GDScript на Coddy. Урок 92 из 92.

challenge icon

Задание

Средне

Программа считывает три строки ввода, и данный код уже сохраняет их:

  1. prices: цена каждого предмета в виде массива целых чисел
  2. items: название каждого предмета в том же порядке
  3. budget_per_item: максимальная сумма, которую можно потратить на один предмет

Пройдись по предметам. Если цена предмета не превышает budget_per_item, добавь его название в affordable_items, а его цену прибавь к total_needed. В противном случае прибавь 1 к cant_afford.

Результат отображают данные строки print(). Для входных данных 10,25,5,15, hammer,saw,nails,brush и 12 вывод будет таким:

Can buy: ["hammer", "nails"]
Total budget needed: 15
Can't afford: 2

Попробуйте сами

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

	# Напишите свой код ниже

	print("Can buy: ", affordable_items)
	print("Total budget needed: ", total_needed)
	print("Can't afford: ", cant_afford)

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор GDScript