본문 바로가기
Programming/JavaScript

문자열 중에서 가장 많이 사용된 문자 확인하는 방법 | Algorithm | JavaScript

by 혀코 2020. 9. 2.

안녕하세요. 혀코입니다.

이번 시간에는 문자열 중에서 가장 많이 사용된 문자를 확인하는 방법에 대해서 알아보겠습니다.

 

function maxChar(str) {
    const charMap = {};
    let max = 0;
    let maxChar = '';

    for (let char of str) {
        if(charMap[char]) {
            charMap[char]++;
        } else {
            charMap[char] = 1;
        } 
    }

    for (let char in charMap) {
        if (charMap[char] > max) {
            max = charMap[char];
            maxChar = char;
        }
    }

    return maxChar;

}

module.exports = maxChar;

 

문자열을 받아서 for of loop을 사용해서 object로 만들어 줍니다. char는 key값이고 object charMap[char] 는 value 값이 됩니다. 

그리고 for in loop을 사용해서 object를 읽어서 가장 수가 많은 value값을 max에 저장해 주고, key값을 maxChar에 저장해주고, 마지막으로 maxChar를 반환해 주면, 문자열에서 가장 많이 사용된 문자를 확인할 수 있습니다. 

 

이렇게 문자열 중에서 가장 많이 사용된 문자를 확인하는 방법에 대해서 알아봤습니다.

유용하셨다면, 공감과 구독 부탁 드립니다.

감사합니다. :)

댓글