
😎풀이
- 모음인지 판별할 헬퍼 함수 정의
s의 각 문자를 순회하며 빈도 탐색
- 탐색된 빈도를 순회하며, 자음의 최대 빈도와 모음의 최대 빈도 탐색
- 두 빈도를 더한 결괏값 반환
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)
}