Задача написать два метода на джаве, следующее описание проекта:
Задача 1.
Метод zipMany() имеет на входе n различных массивов. Поэтому сигнатура имеет вид int[] zipMany(int[][] array). Числа из входных массивов должны быть поочередно вставлены в массивы результатов. Аналогично, массивы, которые уже были полностью обработаны, пропускаются до тех пор, пока не будут использованы все значения входных массивов. Если входной массив пуст, возвращается пустой массив.
Пример: с массивами=[[1,4],[2,5],[3,6]] результатом будет [1,2,3,4,5,6].
Задача 2.
Метод public static void rotate(int[] array, int amount) предназначен для поворота записей массива назад на величину amount. Т.е. все записи должны быть сдвинуты назад на величину, при этом самый задний элемент возвращается в первую позицию при повороте на 1. Если, например, массив [1, 2, 3, 4, 5] повернуть на 2, то получится массив [4, 5, 1, 2, 3]. 1, 2 и 3 были сдвинуты назад на 2, 4 и 5 выпали бы из границ массива, поэтому они снова оказываются впереди.
Вращение вокруг отрицательного числа соответствует вращению в другую сторону (влево), вращение вокруг числа с количеством ≥ array.length просто поворачивает его полностью несколько раз. Например, если повернуть [1, 2, 3, 4, 5] на -1, то получится массив [2, 3, 4, 5, 1]. Если повернуть [1, 2, 3, 4, 5] на 6, то получится массив [5, 1, 2, 3, 4]. Таким образом, для amount можно передать любой int, и всегда будет получено правильное вращение.
Использование Collections.rotate(x, y) запрещено!
Условия сдачи проекта: система университета принимает результат и не выдает ошибок. За срочность обещаю доплату.