header-img
Info :

1. my code

์ฒ˜์Œ์— ๊ทธ๋ƒฅ ์ด์ง„๋ฒ• ๊ณ„์‚ฐํ•ด์ฃผ๋Š” ๊ฒƒ๋งˆ๋ƒฅ ํ’€๋‹ค๊ฐ€ ํ…Œ์ผ€ ํ†ต๊ณผ๋ฅผ ๋ชปํ•ด์„œ ์ดํ•ด๋ฅผ ๋ชปํ•˜๋‹ค๊ฐ€ A..Z์ง„๋ฒ•์—๋Š” 0์ด ์—†๋‹ค๋Š” ๊ฑธ ์•Œ์•„๋ƒˆ์Œ. ใ„ทใ„ท ๊ทธ๋ž˜์„œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ผ ๋•Œ๋Š” ๊ทธ๋ƒฅ Z ๋„ฃ์–ด์ฃผ๊ณ  26์„ ๋ชซ์—์„œ ๋นผ์คŒ. Easy์—ฌ์„œ ๋งŒ๋งŒํ•˜๊ฒŒ ๋ดค๋Š”๋ฐ ๊ทธ๋Ÿฌ๋ฉด ์•ˆ ๋˜๋Š” ๋“ฏ. ๋‚œ ๊ธฐ๋ณธ๋„ ์—†๋Š”๋ฐ ์™œ ์˜ค๋งŒํ•˜๊ฒŒ ๊ตด์—ˆ์„๊นŒ.. ๊ทธ๋ž˜๋„ ์ตœ์•… ์•„๋‹ˆ๊ฒŒ ํ’€์–ด์„œ ๊ธฐ์˜๋‹ˆ๊นŒ ์ธ์ฆ์ƒท ์˜ฌ๋ฆฌ๊ธฐ!

fun convertToTitle(columnNumber: Int): String {
        var q: Int = columnNumber // ๋ชซ
        var ans = ""

        while (q > 26) {
            if (q % 26 != 0) {
                ans = "${(q % 26).toAlphabet()}$ans"
            }
            if (q % 26 == 0) {
                ans = "Z$ans"
                q -= 26
            }
            q /= 26
        }

        if (q != 0) {
            ans = "${q.toAlphabet()}$ans"
        }

        return ans
    }


    private fun Int.toAlphabet(): Char = (this + 'A'.toInt() - 1).toChar()

'Problem Solving > Leetcode' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

455. Assign Cookies  (0) 2023.08.23
15. 3Sum  (0) 2023.08.21
๋”๋ณด๊ธฐ
Problem Solving/Leetcode