[Leetcode] 168. Excel Sheet Column Title
https://leetcode.com/problems/excel-sheet-column-title/양의 정수가 하나 주어졌을 때, 이를 엑셀 시트에서 보이는 것과 같은 column title로 변경하는 문제
- A -> 1, B -> 2, … , Z -> 26, AA -> 27, AB -> 28 … 과 같은 순서로 진행된다.
Example 1
- Input : columnNumber = 1
- Output : “A”
Example 2
- Input : columnNumber = 28
- Output : “AB”
Example 3
- Input : columnNumber = 701
- Output : “ZY”
Note
- 26진법을 계산하듯이 역으로 계산 (26으로 나눈 나머지가 해당 자리의 값)
- ord(ch) : 문자를 아스키 코드로 변환
- chr(num) : 아스키 코드를 문자로 변환
- a //= b : a를 b로 나눈 몫을 a에 대입한다. (a /= b와 다름)
1
2
3
4
5
6
7
8
9
class Solution:
def convertToTitle(self, n: int) -> str:
res = ""
while n :
n -= 1
mod = n % 26
res = chr(mod + ord('A')) + res
n //= 26
return res