From 2c70befbfdb9bc5d23b72ae00e516b0813e09330 Mon Sep 17 00:00:00 2001 From: Madeline Hassett Date: Tue, 8 Jun 2021 20:42:36 -0400 Subject: [PATCH] solve reverse string and vowels counter --- Beginner/maxRecurringChar/index-START.js | 3 +-- Beginner/reverseString/index-START.js | 2 +- Beginner/vowelsCounter/index-START.js | 20 +++++++++++++++++++- 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/Beginner/maxRecurringChar/index-START.js b/Beginner/maxRecurringChar/index-START.js index 6df8845..ab5cbf8 100644 --- a/Beginner/maxRecurringChar/index-START.js +++ b/Beginner/maxRecurringChar/index-START.js @@ -3,10 +3,9 @@ Given a string of text, find and return the most recurring character. e.g maxRecurringChar('aabacada') // will return 'a' */ - - function maxRecurringChar(text) { // Code goes here + } diff --git a/Beginner/reverseString/index-START.js b/Beginner/reverseString/index-START.js index bc4c150..d183e9d 100644 --- a/Beginner/reverseString/index-START.js +++ b/Beginner/reverseString/index-START.js @@ -6,7 +6,7 @@ E.g reverseString('algorithms') // should return 'smhtirogla' function reverseString(text) { - // Code goes here + return [...text].reduce((acc, char) => char + acc, '') } diff --git a/Beginner/vowelsCounter/index-START.js b/Beginner/vowelsCounter/index-START.js index 9e27996..d6664af 100644 --- a/Beginner/vowelsCounter/index-START.js +++ b/Beginner/vowelsCounter/index-START.js @@ -3,9 +3,27 @@ Given a string of text, return the number of vowels found within the text e.g vowelsCounter('anehizxcv') // will return 3 */ +const vowels = ['a', 'e', 'i', 'o', 'u']; function vowelsCounter(text) { - // Code goes here +/* ITERATIVE SOLUTION */ + /* + let vowelNum = 0; + for(let letter of text.toLowerCase()){ + if (vowels.includes(letter)){ + vowelNum++; + } + } + return vowelNum + */ + /* REGEX SOLUTION */ + let matchingInstances = text.match(/[aeiou]/gi); + if(matchingInstances){ + return matchingInstances.length + }else{ + return 0; + } + }