Код Junior Миграции обновлено

Разбить перенос данных на пачки по id

Условие

Для переноса данных без долгих транзакций нужно обработать строки пачками по диапазонам id. Напишите batches(min_id, max_id, size): верните список полуинтервалов [start, end), покрывающих id от min_id до max_id включительно, каждый длиной не больше size. Если min_id > max_id, верните пустой список.

Примеры

batches(1, 10, 4) // [[1, 5], [5, 9], [9, 11]]
batches(1, 1, 100) // [[1, 2]]
batches(5, 4, 10) // []

Как подойти

Подсказки: 1
  1. Полуинтервал [start, min(start + size, max_id + 1)).

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.