[LeetCode] 1844. Replace All Digits with Characters

Chobby·4일 전
1

LeetCode

목록 보기
615/650

😎풀이

  1. s 문자별 분리
  2. s 순회
    2-1. 현재 요소가 문자라면 생략
    2-2. 정수가 나왔다면, 이전 문자에 현재 정수를 더한 문자로 변환
    2-3. 기존 정수를 변환된 문자로 대체
  3. 변환된 배열 문자열 형태로 변환하여 반환
function replaceDigits(s: string): string {
    const splitted = [...s]
    for(let i = 1; i < s.length; i++) {
        const cur = s[i]
        const curCode = cur.charCodeAt(0)
        if(curCode >= 97) continue
        const prev = s[i - 1]
        const prevCode = prev.charCodeAt(0)
        const sumCode = prevCode + Number(cur)
        const sumStr = String.fromCharCode(sumCode)
        splitted[i] = sumStr
    }
    return splitted.join('')
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글