Реализуйте бесконечный итератор, который при каждом вызове next() возвращает случайное целое число от 0 до 100.

Генератор с бесконечным циклом возвращает очередное число через yield. Формула Math.floor(Math.random() * 101) даёт целые значения от 0 до 100 включительно.

Короткий ответ

Что ответить на собеседовании

Генератор с бесконечным циклом возвращает очередное число через yield. Формула Math.floor(Math.random() * 101) даёт целые значения от 0 до 100 включительно.

Подробный разбор

Ответ с пояснениями

Генератор с бесконечным циклом возвращает очередное число через yield. Формула Math.floor(Math.random() * 101) даёт целые значения от 0 до 100 включительно.

function* randomIntegers() {
  while (true) yield Math.floor(Math.random() * 101);
}
const iterator = randomIntegers();
// iterator.next() → { value: число, done: false }

Генератор не выполняет бесконечный цикл непрерывно: каждый yield приостанавливает его до следующего next(). Math.random не подходит для криптографических задач.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее