From fa29ecf3396868ed23ac8a3ba273f81e5b9ba3a2 Mon Sep 17 00:00:00 2001 From: koronya Date: Sun, 15 Feb 2026 21:41:27 +0900 Subject: [PATCH] [JS][6kyu] Perfect Square. --- codewars/6kyu/perfect-square/koronya.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 codewars/6kyu/perfect-square/koronya.js diff --git a/codewars/6kyu/perfect-square/koronya.js b/codewars/6kyu/perfect-square/koronya.js new file mode 100644 index 000000000..76dc11449 --- /dev/null +++ b/codewars/6kyu/perfect-square/koronya.js @@ -0,0 +1,16 @@ +// [JS][6kyu] Perfect Square. +// perfect-square +// https://www.codewars.com/kata/584e93a70f60247eb8000132/train/javascript + +const getDotCount = (string) => string.split('').filter((char) => char === '.').length + +const perfectSquare = (string) => { + const arr = string.split('\n') + let firstLineSquareLength = getDotCount(arr[0]) + return arr.every((line) => getDotCount(line) === firstLineSquareLength) && arr.length === firstLineSquareLength +} + +perfectSquare('..\n..') === true +perfectSquare('...\n...\n...') === true +perfectSquare('...\n,..\n...') === false +perfectSquare(',,,\n,,,\n,,,') === false