[LeetCode] 171. Excel Sheet Column Number

Chobby·약 13시간 전
1

LeetCode

목록 보기
194/194

😎풀이

  1. 각 자릿수의 문자는 현재 문자의 번호 * 26(A-Z의 길이)임을 의미함
  2. 순회하며 현재 문자의 번호에서 64(A 이전의 문자열 코드)를 뺌
  3. 현재 자리의 누적 수 * 26 + 현재 문자코드 번호를 누적
  4. 누적된 값 반환
function titleToNumber(columnTitle: string): number {
    let result = 0;
    for (const char of columnTitle) {
        // 현재 문자를 숫자로 변환 (A=1, B=2, ..., Z=26)
        const value = char.charCodeAt(0) - 64;
        // 결과에 26을 곱한 후 현재 값 더하기 (누적 계산)
        result = result * 26 + value;
    }
    return result;
}
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글