Курс языка программирования Raku / Продвинутый уровень / Порядок выполнения / gather и take / Exercises

Собирать до заполнения

Задача

Переберите в цикле большой диапазон чисел от 1 до 100 и берите их, но остановитесь, как только их общая сумма превысит 10. Напечатайте список собранных чисел.

Это то, чего не может сделать grep, потому что нужно остановить цикл на полпути. С gather и take это возможно: используйте last, чтобы выйти из цикла в тот момент, когда предел достигнут, независимо от того, сколько чисел осталось.

Пример

Программа печатает:

[1 2 3 4]

Решение

Смотреть решение

Навигация по курсу

Решение: Квадраты   |   Решение: Собирать до заполнения