Что купить
Часть раздела Основы путешествия по GDScript на Coddy. Урок 92 из 92.
Задание
СреднеПрограмма считывает три строки ввода, и данный код уже сохраняет их:
prices: цена каждого предмета в виде массива целых чиселitems: название каждого предмета в том же порядке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)
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияСокращённая запись арифметических операцийПовторение — простая математикаОператоры сравнения7Основы ввода и вывода
ВыводВывод с переменнымиФорматирование строкВводПреобразование типовПовторение — до 120Повторение — истина или ложь5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор для разделения счёта
Приветственное сообщениеВвод данных11FizzBuzz с неожиданным поворотом
Обзор игрыФункция FizzBuzz14Массивы: продвинутый уровень
Срезы массивовОператоры последовательностейПринадлежностьСортировка и обратный порядок3Переменные. Часть 2
Объявление типаВывод типаКонстантыПовторение — инициализация переменныхПреобразование типов6Принятие решений
Оператор ifЕсли — иначеПовторение: простой калькуляторВложенные условия if — elseОператор match9Циклы
Цикл forЦикл whileBreakContinueПовторение — факториалФункция rangeВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Онлайн-компилятор GDScript