Ord2 [LeetCode] Excel Sheet Column Title 파이썬 (divmod, chr, ord) class Solution: def convertToTitle(self, columnNumber: int) -> str: q = columnNumber ans = "" while True: if q == 0: break q, r = divmod(q-1,26) ans += chr(r + ord('A')) return ans[::-1] 0-indexing이기 때문에 q-1을 한 값에 divmod를 26으로 추출 대문자를 출력해야 되기 때문에 ord("A") ,즉 65를 기준으로 r(나머지) 를 더한 값을 chr에 인자로 넣어서 character를 ans에 추가해준다. return은 역순으로 해줘야 한다. dict을 활용한 방법 alpha = {} az = [chr(x) for x in range(ord("A.. 2021. 4. 2. [프로그래머스] 조이스틱 다른 사람의 풀이 def solution(name): change = [min(ord(i) - ord("A"), ord("Z")-ord(i)+1) for i in name] print(change) idx = 0 answer = 0 while True: answer += change[idx] change[idx] = 0 if sum(change) == 0: return answer # until sum of change = 0 left, right = 1, 1 while change[idx - left] == 0: left += 1 while change[idx + right] == 0: right += 1 answer += left if left < right else right idx += -left.. 2021. 3. 5. 이전 1 다음