Математическая загадка
Сегодня в отрывном календаре попались две математических загадки. В каждой дано шесть чисел, между которыми надо расставить знаки операций (сложение, вычитание, умножение, деление) так, чтобы в результате последовательного выполнения действий получилось седьмое число. Хотя задача достаточно простая (подсказка: решать лучше с конца), но с устным счётом у меня всегда было плохо, поэтому минут через десять я эти попытки бросил. Но сдаваться не хотелось, и решил пойти другим путём: набросал на Python программу для автоматического поиска решений таких загадок с помощью рекурсии и для произвольного количества чисел. Ушло на это всего минут 15, и код занимал 55 строчек. И сразу же с помощью него нашлось решение и для первой, и для второй загадки. Причём для второй задачи нашлось более простое решение, состоящее только из сложений и вычитаний, по сравнению с тем, которое предлагалось в ответе. В общем, очень доволен сделанным! Именно в этом — творить играючи — и заключается идеал жизни Настоящего Компьютерщика!
Думал выложить код на GitHb, но создавать отдельный репозиторий под один файл — это слишком. Поэтому ограничусь тем, что приложу его к этому сообщению: mathgame.py (3 Кб).
Ещё подумал, что можно было бы написать статью на Хабр или сделать community task на CodinGame, но на это уже мотивации не хватает.
Думал выложить код на GitHb, но создавать отдельный репозиторий под один файл — это слишком. Поэтому ограничусь тем, что приложу его к этому сообщению: mathgame.py (3 Кб).
Ещё подумал, что можно было бы написать статью на Хабр или сделать community task на CodinGame, но на это уже мотивации не хватает.
Прикрепленные файлы:
- mathgame.py ()