From 3ee74964c97f3140d45490050eb64514266fe086 Mon Sep 17 00:00:00 2001 From: koronya Date: Sun, 11 Jan 2026 21:25:44 +0900 Subject: [PATCH] [JS][6kyu] Vowel Recognition --- codewars/6kyu/vowel-recognition/koronya.js | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 codewars/6kyu/vowel-recognition/koronya.js diff --git a/codewars/6kyu/vowel-recognition/koronya.js b/codewars/6kyu/vowel-recognition/koronya.js new file mode 100644 index 000000000..6c18e3530 --- /dev/null +++ b/codewars/6kyu/vowel-recognition/koronya.js @@ -0,0 +1,23 @@ +// [JS][6kyu] Vowel Recognition +// vowel-recognition +// https://www.codewars.com/kata/5bed96b9a68c19d394000b1d/train/javascript + +const vowelSet = new Set(['a', 'e', 'i', 'o', 'u']) +const isVowel = (char) => vowelSet.has(char) + +const vowelRecognition = (input) => { + const str = input.toLowerCase() + const strLength = str.length + let total = 0 + for (let i = 0; i < strLength; i += 1 || 0) { + if (isVowel(str[i])) { + total += (i + 1) * (strLength - i) + } + } + return total +} + +vowelRecognition('bbbb') === 0 +vowelRecognition('baceb') === 16 +vowelRecognition('aeiou') === 35 +vowelRecognition('aeiouAEIOU') === 220