Skip to content

Commit

Permalink
Merge pull request #82 from nathzz30/rotateToRightArray
Browse files Browse the repository at this point in the history
Created a function rotation to made the rotation of an array #53 and #52
  • Loading branch information
akshitagupta15june authored Oct 15, 2020
2 parents a9d88ea + be2bbf8 commit 4dff73a
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 4dff73a

Please sign in to comment.