Привет :)
Есть зелёный вопрос, на решение такой задачки:
1. Есть массив. [1, 8, 5, -4, 3, 4, 13 .... -11 ]
2. Нужно сделать: а)найти, есть ли в нём хотя бы два числа, которые при умножении дают 20; б) Вывести эти числа.
3. Стандартное решение такое - берём 1ое число [ first | rest] и множим на оставшиеся пока не найдётся пара для создания 20. И так в Эликсире можно будет их найти постоянным перебором.
...
4. Однако, я решил, из любопытства, пойти несколько от обратного и застрял. Вот в чём суть: а) берём первый элемент [ first | rest]; б) 20 делим на него, result = 20/first; в) если result находится в rest, выводим first и result.
///
#задача #массив #перебор #рекурсия #треш