From d8d44ed50fa9d2a84d1d4bed3677f3d78ad35605 Mon Sep 17 00:00:00 2001 From: koronya Date: Sat, 9 May 2026 04:52:27 +0900 Subject: [PATCH] [JS][6kyu] Rotate Array --- codewars/6kyu/rotate-array/koronya.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 codewars/6kyu/rotate-array/koronya.js diff --git a/codewars/6kyu/rotate-array/koronya.js b/codewars/6kyu/rotate-array/koronya.js new file mode 100644 index 000000000..4e7b42c71 --- /dev/null +++ b/codewars/6kyu/rotate-array/koronya.js @@ -0,0 +1,24 @@ +// [JS][6kyu] Rotate Array +// rotate-array +// https://www.codewars.com/kata/5469e0798a3502f4a90005c9/train/javascript + +const rotate = (data, n) => { + const dataLength = data.length + let num = n > 0 ? n % dataLength : dataLength + (n % dataLength) + while (num > 0) { + data.unshift(data.pop()) + num -= 1 + } + return data +} + +// const rotate2 = (data, n) => { +// const dataLength = data.length +// let num = n > 0 ? n % dataLength : dataLength + (n % dataLength) +// data.unshift(...data.splice(-num)) +// return data +// } + +// rotate([1, 2, 3, 4, 5], 1) +// rotate([1, 2, 3, 4, 5], -1) +// rotate([1, 2, 3, 4, 5], -11)