треугольное число от shunks < num, значит можем сплитить
генерируем рандомное число от 0 до num -> 560
получаем 2 отрезка, 0-560, 560-1000 (или 2 чанка 560, 440)
генерируем рандомное число от 0 до num -> 320
отрезок, в диапазон которго попадает новое число (320) дробим на 2 отрезка [0-560] -> [0-320][320-560] или 2 чанка [320][240]
проверяем, длины отрезков уникальные ? следующая итерация : берем новое рандомное число от 0 до 1000 и сплитим отрезок, на который оно выпало
повторяем до shunks times
проще было функцию написать чем это произведение писать
спасибо, но без консоли не проще
если рандом попал на пересечение отрезков ? то новое рандомное число
Вот это интересно выглядит
он может сгенерить за N шагов или до второго пришествия)
я думал чат уже договорился о бредовости условия задачи)
Обсуждают сегодня