Я всегда хотел это сделать, но каждый раз, когда я начинаю думать о проблеме, он дует мой разум из-за его экспоненциального характера.
Решатель проблем, который я хочу уметь понимать и кодировать, - это проблема математики обратного отсчета:
Учитывая набор чисел от X1 до X5, вычислите, как их можно комбинировать с помощью математических операций, чтобы сделать Y. Вы можете применять умножение, деление, сложение и вычитание.
Итак, как 1,3,7,6,8,3
сделать 348
?
Ответ: (((8 * 7) + 3) -1) *6 = 348
.
Как написать алгоритм, который может решить эту проблему? Где вы начинаете, когда пытаетесь решить такую проблему? О каких важных соображениях вы должны думать при разработке такого алгоритма?