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
'Leetcode' 카테고리의 다른 글
[LeetCode] Happy Number 파이썬 (dict, cycle) (0) | 2021.04.04 |
---|---|
[LeetCode] Fatorial Trailing Zeros 파이썬 (dp) (0) | 2021.04.03 |
[LeetCode] Majority Element 파이썬 (dict, Counter, median) (0) | 2021.04.02 |
[LeetCode] Excel Sheet Column Title 파이썬 (divmod, chr, ord) (0) | 2021.04.02 |
[LeetCode] Two Sum II - Input array is sorted 파이썬 (0) | 2021.04.02 |
댓글