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 |