[LeetCode] 3498. Reverse Degree of a String

Chobby·2026년 1월 14일

LeetCode

목록 보기
921/1063

😎풀이

  1. 알파벳을 key로 갖는 각 degree 맵핑
  2. s를 순회하며, 인덱스 * degree 형태의 값을 누적
  3. 누적된 Reverse Degree of a String 반환
function reverseDegree(s: string): number {
    const degreeMap = new Map()
    for(let degree = 26, alphabet = 97; degree >= 1 && alphabet <= 122; degree--, alphabet++) {
        degreeMap.set(String.fromCharCode(alphabet), degree)
    }
    let sumDegree = 0
    for(let i = 1; i <= s.length; i++) {
        const char = s[i - 1]
        const charDegree = degreeMap.get(char) ?? 0
        sumDegree += charDegree * i
    }
    return sumDegree
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글