From d00f3ef8541df16849a8463246fb7661ab40544f Mon Sep 17 00:00:00 2001 From: koronya Date: Sun, 8 Feb 2026 20:53:58 +0900 Subject: [PATCH] [JS][6kyu] Back and forth then Reverse! --- .../back-and-forth-then-reverse/koronya.js | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 codewars/6kyu/back-and-forth-then-reverse/koronya.js diff --git a/codewars/6kyu/back-and-forth-then-reverse/koronya.js b/codewars/6kyu/back-and-forth-then-reverse/koronya.js new file mode 100644 index 000000000..81df95c74 --- /dev/null +++ b/codewars/6kyu/back-and-forth-then-reverse/koronya.js @@ -0,0 +1,36 @@ +// [JS][6kyu] Back and forth then Reverse! +// back-and-forth-then-reverse +// https://www.codewars.com/kata/60cc93db4ab0ae0026761232/train/javascript + +const arrange = (s) => { + const result = [] + let left = 0 + let right = s.length - 1 + let toggle = true + + while (left < right) { + if (toggle) { + result.push(s[left]) + result.push(s[right]) + } else { + result.push(s[right]) + result.push(s[left]) + } + left += 1 + right -= 1 + toggle = !toggle + } + if (left === right) { + result.push(s[left]) + } + + return result +} + +// arrange([1, 2, 3, 4, 5, 6]) +// arrange([1, 2]) +// arrange([4, 3, 2]) +// arrange([9, 7, -2, 8, 5, -3, 6, 5, 1]) +// arrange([1]) +// arrange([]) +// arrange([2, 4, 3, 4])