[LeetCode 168] Excel Sheet Column Title
문제 요약
양의 정수 하나가 주어졌을 때, 해당 양의 정수를 엑셀 시트의 컬럼 번호로 변환하는 문제
풀이
엑셀 시트의 컬럼 번호는 A~Z까지 알파벳으로 표기되므로 26진수로 변환하는 문제이다.
코드
class Solution {
public String convertToTitle(int n) {
StringBuilder sb = new StringBuilder();
while (n > 0) {
sb.append(n % 26 == 0 ? 'Z' : (char)('A' + n % 26 - 1));
if (n % 26 == 0) {
n /= 26;
n--;
}
else n /= 26;
}
sb.reverse();
return sb.toString();
}
}