본문 바로가기
Leetcode

[LeetCode] Excel Sheet Column Number 파이썬 (ord)

by YGSEO 2021. 4. 3.
728x90
class Solution:
    def titleToNumber(self, columnTitle: str) -> int:
        result = 0
        for i in range(len(columnTitle)):
            result *= 26
            result += ord(columnTitle[i]) - ord('A') + 1
        return result

첫 번째 A는 26x0 + ord("A") - ord("A") + 1 (A는 1로 문제에서 인식하기 때문에)

두 번째 B는 26x1 + ord("B") - ord("A") + 1

로 나타내기 때문에

result 초기값을 0으로 설정한 다음 계속 26을 곱해주고

해당 alphabet의 값을 더해준다

728x90

댓글