JSFiddle - React, Tailwind, and code Playground

by Jessie Lau

JavaScript

function LetterCountI(phrase){
    var words = phrase.replace(/[\.,-\/#!$%\^&\*;:{}=\-_`~()]/g, "").split(" ");
    var longestWord;
    var maxFound = 0;
    for(var i = 0 ; i < words.length; i++){
        var currentWord = words[i];
        var maxNumber = maxLetter(currentWord);
        if(maxNumber > maxFound ){
            maxFound = maxNumber;
            longestWord = currentWord;
        }
        
    }
    if(maxFound == 1){
        return -1;
    }
    return longestWord;
}

function maxLetter(word) {
    var charCounter = {};
    var maxNumber = 0;
    for (var i = 0; i < word.length; i++) {
        var currentChar = word[i];
        if (charCounter[currentChar]) {
            charCounter[currentChar]++;
        } else {
            charCounter[currentChar] = 1;
        }

        if (maxNumber < charCounter[currentChar]) {
            maxNumber = charCounter[currentChar];
        }
    }

    return maxNumber;
}


    console.log(LetterCountI("helo how are you"));
    //console.log(LetterCountI("Hello apple pie"));
    //console.log(LetterCountI("Hello world"));
    //console.log(LetterCountI("No words!"));
   // console.log(LetterCountI("Today, is the greatest day ever!"));