From b21a1d243726e57c8c42d4ff2d74001ae1eacfdb Mon Sep 17 00:00:00 2001 From: koronya Date: Thu, 12 Mar 2026 03:01:48 +0900 Subject: [PATCH] [JS][7kyu] Stalin Sort --- codewars/7kyu/stalin-sort/koronya.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 codewars/7kyu/stalin-sort/koronya.js diff --git a/codewars/7kyu/stalin-sort/koronya.js b/codewars/7kyu/stalin-sort/koronya.js new file mode 100644 index 000000000..6991f3262 --- /dev/null +++ b/codewars/7kyu/stalin-sort/koronya.js @@ -0,0 +1,24 @@ +// [JS][7kyu] Stalin Sort +// stalin-sort +// https://www.codewars.com/kata/699af631058f5c12b04f4efe/train/javascript + +const stalinSort = (array) => { + if (array.length === 0) { + return undefined + } + let prev = array[0] + const arrayLength = array.length + for (let i = 1; i < arrayLength; i += 1) { + if (array[i] < prev) { + array.splice(i, 1) + i -= 1 + } + prev = array[i] + } +} + +// stalinSort([1, 2, 3, 4, 5]) +// stalinSort([5, 3, 1, 2, 4]) +// stalinSort([1, 2, 2, 3, 1, 4]) +// stalinSort([3, 1, 4, 1, 5, 9, 2]) +// stalinSort([])