diff --git a/sorting/gulagSort.js b/sorting/gulagSort.js new file mode 100644 index 0000000..71b9895 --- /dev/null +++ b/sorting/gulagSort.js @@ -0,0 +1,9 @@ +const gulagSort = ls => { + if (!ls.length) return [] + + const [x, y, ...xs] = ls + + return y == null ? + [x] : x < y ? + [x, ...gulagSort([y, ...xs])] : gulagSort([y, ...xs]) +}