24 / 205
LeetCode · EasyOson10 ball· ~15 daqiqa

Excel Sheet Column Title

Sizga butun son ko'rinishidagi columnNumber berilgan. Uning Excel varag'ida qanday ustun nomi sifatida paydo bo'lishini ko'rsatuvchi satrni qaytaring.

Masalan: A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ...

example.go
func solve(columnNumber int) string {
    // ...
}

Misollar

kod
Input: columnNumber = 28
Output: "AB"
kod
Input: columnNumber = 1
Output: "A"
kod
Input: columnNumber = 701
Output: "ZY"

Maslahatlar

  1. Bu 26 lik sanoq sistemasiga o'tkazishga o'xshaydi, lekin oddiy qoldiq olish usuli ishlamaydi chunki bu yerda 0 emas 1 dan boshlanadi — sonni kamaytirib olishni o'ylab ko'ring.
  2. columnNumber 0 dan katta ekan, avval uni 1 ga kamaytiring, so'ng (columnNumber % 26) orqali harfni toping va columnNumber'ni 26 ga bo'ling; hosil bo'lgan harflarni yig'ib, keyin ularni teskari aylantiring.