[Algorithm] 35 week(9.26 ~ 10.02) 2/3

Dev_min·2022년 9월 27일
0

algorithm

목록 보기
115/157

819. Most Common Word

var mostCommonWord = function(paragraph, banned) {
    let stringArray = paragraph.toLowerCase().replace(/[^a-z]/gi,' ').split(/[ ,]+/);
        
    stringArray = stringArray.filter((str) => !banned.includes(str) && str !== '');
    
    let strObj = {};
    for(let i = 0; i < stringArray.length; i++){
        if(!strObj[stringArray[i]]){
            strObj[stringArray[i]] = 0;
        }
        strObj[stringArray[i]] += 1;
    }    

    
    let maxCount = 0;
    let maxString = '';
    
    for(let str in strObj){
        if(strObj[str] > maxCount){
            maxCount = strObj[str];
            maxString = str;
        }
    }
    
    return maxString;
};
profile
TIL record

0개의 댓글