diff --git a/09-mostRepeatedChar/index.js b/09-mostRepeatedChar/index.js index b113ed8..d165916 100644 --- a/09-mostRepeatedChar/index.js +++ b/09-mostRepeatedChar/index.js @@ -1,4 +1,20 @@ export function mostUsedChar(text) { - // implementar logica aqui - return "" -} \ No newline at end of file + let freqCounter = []; + let textStr = text.toLowerCase(); + + for (let char of textStr) { + freqCounter[char] = freqCounter[char] + 1 || 1; + } + + let maxCount = 0; + let maxChar = null; + + for (let key in freqCounter) { + if (freqCounter[key] > maxCount) { + maxCount = freqCounter[key]; + maxChar = key; + } + } + // implementar logica aqui + return maxChar; +} diff --git a/10-longestWords/index.js b/10-longestWords/index.js index a98d2d8..bf7fc1f 100644 --- a/10-longestWords/index.js +++ b/10-longestWords/index.js @@ -1,4 +1,17 @@ export function longestWords(words) { - // implementar logica aqui - -} \ No newline at end of file + let longestWord = ""; + let longestWordsArray = []; + for (let i = 0; i < words.length; i++) { + if (words[i].length >= longestWord.length) { + longestWord = words[i]; + } + } + for (let i = 0; i < words.length; i++) { + if (words[i].length == longestWord.length) { + longestWordsArray.push(words[i]); + } + } + + return longestWordsArray; + // implementar logica aqui +}