
Циклический сдвиг вправо на n
Эта задача похожа на предыдущую, но несколько более сложная. Хорошее решение не так очевидно, как кажется на первый взгляд.
Теперь нужно написать функцию, которая циклически сдвинет элементы массива вправо n раз. То есть мы передаём в функцию два аргумента: массив и число n. Она должна вернуть массив после n операций сдвига.
Интерфейс, которому должна соответствовать функция:
function shiftToRight(array $array, int $n): array
Обратите внимание, что если у вас массив из трех элементов, а сдвинуть надо 5 раз, то мы сдвинем 3 раза и получим исходный массив, а потом еще сдвинем на 2. То есть после 5 сдвигов, результат будет тот же, как после 2! Учитывайте это при решении - чем меньше операций произойдет внутри функции, тем лучше.
Решение
Присоединяйтесь к нам в
ВКонтакте и в
Facebook,
чтобы не пропустить новые уроки.
А также вступайте в наш чат PHP-разработчиков в Telegram.
Читайте также
-
Сложение очень больших чиселНужно написать функцию, которая позволит складывать два очен...
-
Установка фреймворка Symfony 4: обзор структуры и конфигурацияВ этом уроке мы рассмотрим процесс установки фреймворка, его...
-
Пишем первый контроллер на Symfony и работаем с шаблонамиВ этом уроке вы научитесь работать с контроллерами и шаблона...
-
Циклический сдвиг влево на 1Нужно написать функцию для циклического сдвига влево на 1 на...
-
В поисках лучшей IDE для PHPРазработчики веб-сайтов находятся в постоянном поиске IDE дл...





Комментарии (9)
Во, остаток от деления подъехал. Неплохо! =)
да, а про array_splice() забыл)
вариант 2
Сначала подумал, что на собесе нельзя будет удобные функции применять, поэтому вот)