[LeetCode] 3541. Find Most Frequent Vowel and Consonant

Chobby·2026년 1월 15일

LeetCode

목록 보기
927/989

😎풀이

  1. 모음인지 판별할 헬퍼 함수 정의
  2. s의 각 문자를 순회하며 빈도 탐색
  3. 탐색된 빈도를 순회하며, 자음의 최대 빈도와 모음의 최대 빈도 탐색
  4. 두 빈도를 더한 결괏값 반환
function maxFreqSum(s: string): number {
    const frequent = new Map()
    for(const char of s) {
        frequent.set(char, (frequent.get(char) ?? 0) + 1)
    }
    let vowelMaxFreq = 0
    let consoMaxFreq = 0
    for(const [key, value] of frequent) {
        if(isVowel(key)) {
            vowelMaxFreq = Math.max(vowelMaxFreq, value)
        } else {
            consoMaxFreq = Math.max(consoMaxFreq, value)
        }
    }
    return vowelMaxFreq + consoMaxFreq
};

function isVowel(char: string) {
    const vowel = new Set('aeiou')
    return vowel.has(char)
}
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글