LeetCode - 1844. Replace All Digits with Characters

henu·2023년 9월 28일
0

LeetCode

목록 보기
88/186

Solution

var replaceDigits = function(s) {
    const arr = [...s]

    for(let i=1; i<arr.length; i+=2) {
        arr[i] = String.fromCharCode(arr[i-1].charCodeAt() + +arr[i])
    }

    return arr.join('')
};

Explanation

문제의 요구사항대로 차근차근 풀어나가면 해결가능하다.
일단 primitive 타입인 s를 변화가 가능하도록 배열로 전환한다.
그리고 for문을 이용해서 숫자에만 접근한다.
알파벳인 이전 요소의 유니코드 포인트를 추출한 후 숫자를 더한 후 다시 알파벳으로 변환해주면 된다.

0개의 댓글