Skip to content

Commit

Permalink
Created a funtion rotation to made the rotation of an array
Browse files Browse the repository at this point in the history
  • Loading branch information
nathzz30 committed Oct 1, 2020
1 parent d18bcda commit be2bbf8
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions Array/Rotation.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
/**
* A function that takes 3 parameters to make a rotation in an array.
* @example arr=[1,2,3,4,5,6,7,8,9], rotation(arr, 3, "right") returns [4,5,6,7,8,9,1,2,3]
* @function
* @param {Array} arr - The array to rotate.
* @param {Number} n - The number of rotations.
* @param {string} direction - The direction of the rotation.
* @returns {Array}
*/

const rotation = (arr, n, direction) => {
if (direction === "right") {
for (let i = 0; i < n; i++) {
let firstElement = arr.shift();
arr.push(firstElement);
}
} else {
for (let i = 0; i < n; i++) {
let lastElement = arr.pop();
arr.unshift(lastElement);
}
}
return arr;
};

export default rotation;

0 comments on commit be2bbf8

Please sign in to comment.