Практические задания - Урок 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

Подсказка: Используйте жадный алгоритм - начните с самых крупных номиналов и берите максимально возможное количество монет каждого номинала.