class Solution:
def convertToTitle(self, columnNumber: int) -> str:
# Time: O(logn) - Log base 26 of n
res = ""
while columnNumber > 0:
remainder = (columnNumber - 1) % 26
res += chr(ord('A') + remainder)
columnNumber = (columnNumber - 1) // 26
return res[::-1] # reverse output