LeetCode in Kotlin

168. Excel Sheet Column Title

Easy

Given an integer columnNumber, return its corresponding column title as it appears in an Excel sheet.

For example:

A -> 1 B -> 2 C -> 3 … 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”

Constraints:

Solution

class Solution {
    fun convertToTitle(columnNumber: Int): String {
        var num = columnNumber
        val sb = StringBuilder()
        while (num != 0) {
            var remainder = num % 26
            if (remainder == 0) {
                remainder += 26
            }
            if (num >= remainder) {
                num -= remainder
                sb.append((remainder + 64).toChar())
            }
            num /= 26
        }
        return sb.reverse().toString()
    }
}