Практические задания - Урок 6: Остаток от деления. Инкремент и Декремент
Инструкция: Решите все задания по порядку. Создайте отдельный файл .dart для каждой задачи или решите все в одном файле, разделяя задачи комментариями.
Задача № 1: Расход маны
Уровень сложности: ⭐
Маг кастует заклинание стоимостью 25 маны. У него есть manaPoints. Уменьшите количество маны, используя комбинированный оператор.
Примерный вывод
Введите количество маны: 100
До каста: 100 маны
После каста: 75 маны
Заклинание успешно применено!
Подсказка: Используйте оператор -= для уменьшения значения переменной.
Задача № 2: Усиление оружия
Уровень сложности: ⭐
Каждая третья победа над монстром усиливает оружие. Переменная winCount хранит общее число побежденных монстров. Проверьте, получит ли игрок усиление на текущей победе.
Примерный вывод
Введите количество побед: 9
Победы: 9
Оружие усилено! (каждая 3-я победа)
Введите количество побед: 7
Победы: 7
Оружие не усилено. До усиления осталось: 2 победы
Подсказка: Используйте оператор остатка от деления %. Если число делится на 3 без остатка, то оружие усиливается.
Задача № 3: Последние цифры ID предмета
Уровень сложности: ⭐
У каждого предмета есть уникальный itemId. Система бонусов зависит от последних цифр этого ID. Найдите последние 3 цифры itemId.
Примерный вывод
Введите ID предмета: 123456789
ID предмета: 123456789
Последние 3 цифры: 789
Введите ID предмета: 42
ID предмета: 42
Последние 3 цифры: 042
Задача № 4: Проверка числа на условия
Уровень сложности: ⭐⭐
Проверить является ли число одновременно нечетным и делится ли на 7 без остатка.
Примерный вывод
Введите число: 21
Число 21 является нечетным и делится на 7: true
Введите число: 14
Число 14 является нечетным и делится на 7: false
Введите число: 15
Число 15 является нечетным и делится на 7: false
Задача № 5: Счастливый билет
Уровень сложности: ⭐⭐
Дана строка из 6-ти цифр. Проверьте, что сумма первых трех цифр равняется сумме вторых трех цифр. Если это так - выведите 'Да', в противном случае выведите 'Нет'.
Примеры
Входная строка: 123321
Результат: Да: 6 равно 6
Входная строка: 111222
Результат: Нет: 3 не равно 6
Задача № 6: Размен монет для великого воина
Уровень сложности: ⭐⭐⭐
Великий азиатский мечник Ким Нам Джун способен одолеть любых чудовищ, однако его услуги обойдутся недешево. В мире ёкаев существуют монеты с номиналами 1, 10, 15, 25.
Напишите программу, которая определяет, какое минимальное количество монет нужно заплатить великому воину.
Пример
Введите стоимость услуг: 69
Минимальное количество монет: 7
Разбивка:
2 монеты номиналом 25 = 50
1 монета номиналом 15 = 15
0 монет номиналом 10 = 0
4 монеты номиналом 1 = 4
Итого: 50 + 15 + 0 + 4 = 69
Подсказка: Используйте жадный алгоритм - начните с самых крупных номиналов и берите максимально возможное количество монет каждого номинала.