From 97f6b18ca6e3a1ea1e8b30ff64111d619cd4e030 Mon Sep 17 00:00:00 2001 From: gkucmierz Date: Sun, 17 Sep 2017 20:09:12 +0200 Subject: [PATCH] Hollow array --- hollow-array/index.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 hollow-array/index.js diff --git a/hollow-array/index.js b/hollow-array/index.js new file mode 100644 index 0000000..e1c8390 --- /dev/null +++ b/hollow-array/index.js @@ -0,0 +1,19 @@ +// https://www.codewars.com/kata/hollow-array/train/javascript + +function isHollow(x) { + do { + if (x.length < 3) return false; + let f = x.shift(); + let l = x.pop(); + if (f === 0 && l === 0) { + return 0 < x.length && isZeros(x); + } + if (f === 0 || l === 0) { + return false; + } + } while (1); +} + +function isZeros(x) { + return x.every(n => n === 0); +} \ No newline at end of file