Компьютер загадывает число из n уникальных цифр. Игрок пытается его угадать, предлагая свои варианты. За каждую догадку он получает ответ:
-
Корова - цифра угадана и стоит на правильной позиции
-
Бык - цифра угадана, но стоит на неправильной позиции
Программа должна анализировать введенное пользователем целое число
- Запросить у пользователя целое число N (N > 0). Обработать некорректный ввод.
- Найти и вывести все делители числа N.
- Проверить и вывести, является ли число N простым (делится только на 1 и на себя).
- Проверить и вывести, является ли число N совершенным (равно сумме всех своих делителей, кроме себя самого)
Компьютер загадывает слово из 5 букв. У игрока есть 6 попыток его угадать. После каждой попытки программа дает обратную связь:
-
Буква угадана и стоит на правильном месте — выделяется []
-
Буква есть в слове, но стоит на другом месте — выделяется (X)
-
Буквы нет в слове — она остается без изменений
Реализовать корректную логику для случаев с повторяющимися буквами.
- Использовать заранее подготовленный список слов из 5 букв (например, ['лотос'])
- Реализовать вывод подсказок после каждой попытки в формате, указанном выше.
- Предусмотреть 6 попыток. Если слово не угадано — показать загаданное слово.
Расширенная версия игры. Выбор компьютера делается случайно/
- Ножницы режут бумагу.
- Бумага накрывает камень.
- Камень давит ящерицу.
- Ящерица травит Спока.
- Спок ломает ножницы.
- Ножницы убивают ящерицу.
- Ящерица ест бумагу.
- Бумага подставляет Спока.
- Спок испаряет камень.
- Камень затупляет ножницы.
- Релизовать игру против компьютера, который делает случайный выбор.
- Вести счет побед между комьютером и пользователем.
- Релизовать возможность играть до определенного количества побед (например, до 3).