😎풀이

  1. 나머지 값이 있는 동안 순회
  2. 인덱스 계산을 위해 0-25 범위로 맞춤
  3. 나머지 값을 통해 알파벳 계산
  4. 몫을 계산하여 다음 계산에 활용
function convertToTitle(columnNumber: number): string {
    let total = columnNumber
    let result = ''
    while(total > 0) {
        // 인덱스 계산을 위해 0-25 범위로 맞춤
        total--
        const remain = total % 26
        // 나머지 값을 통해 뒷자리부터 채움
        result = String.fromCharCode(65 + remain) + result
        // 몫을 계산하여 다음 스펠링을 구함
        total = Math.floor(total / 26)
    }

    return result 
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글