Курс Raku / Розширені / Оператори / Метаоператори / Вправи / Всі факторіали одразу

Розв’язання: Всі факторіали одразу

Ось один із можливих варіантів розв’язання задачі.

Код

say [\*] 1..6;

🦋 Вихідний код можна знайти у файлі factorial.raku.

Вивід

(1 2 6 24 120 720)

Коментарі

  1. Зворотна коса риска всередині дужок перетворює [*] на трикутну згортку. Замість стиснути список до одного значення вона зберігає кожен частковий добуток: 1, потім 1*2, потім 1*2*3 і так далі.

  2. Кожен частковий добуток 1*2*...*k є точно k!, тож результатом є список факторіалів чисел від 1 до 6. Звичайний [*] 1..6 дав би лише останній із них — 720.

Навігація курсом

Всі факторіали одразу   |   Побудувати URL