Итак, я не знаю, правильное название или нет, но то, что я изо всех сил пытаюсь сделать, это найти алгоритм, чтобы сделать что-то подобное. Итак, у нас есть входной массив, такой как: ['a','b', 'c', 'd', ...] до конца алфавита, и число для сдвига. Я должен вывести массив, например ['x', 'y', 'z', 'a', 'b', 'c', ...], если у меня есть число 3 для сдвига; Любые идеи о том, как это сделать? Я старался:
function solve(args)
{
let arr = ['a', 'b', 'c', 'd'];
let number = 3;
for (let i = 0; i < arr.length; i++)
{
if (typeof arr[i + 1] === undefined)
{
arr[0] = arr[i];
}
else if (typeof arr[i - 1] === undefined)
{
arr[arr.length - 1] = arr[0];
}
else
{
arr[i] = arr[i + 1];
}
}
console.log(arr);
}