commit 8d1008f650992afb5dc3004307829d4a64f63829 Author: afiqzudinhadi Date: Thu Aug 8 13:59:50 2024 +0800 init 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