From 8d1008f650992afb5dc3004307829d4a64f63829 Mon Sep 17 00:00:00 2001 From: afiqzudinhadi Date: Thu, 8 Aug 2024 13:59:50 +0800 Subject: [PATCH] init --- index.js | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 index.js diff --git a/index.js b/index.js new file mode 100644 index 0000000..db72d7a --- /dev/null +++ b/index.js @@ -0,0 +1,9 @@ +function countSmileys(arr) { + const smileyPattern = /^[:;][-~]?[)D]$/; + return arr.filter((face) => smileyPattern.test(face)).length; +} + +// Test cases +console.log(countSmileys([":)", ";(", ";}", ":-D"])); // Output: 2 +console.log(countSmileys([";D", ":-(", ":-)", ";~)"])); // Output: 3 +console.log(countSmileys([";]", ":[", ";*", ":$", ";-D"])); // Output: 1