168.go 482 B

123456789101112131415161718192021222324252627282930
  1. package main
  2. import (
  3. "fmt"
  4. )
  5. // wtf
  6. func convertToTitleOld(n int) string {
  7. if n == 0 {
  8. return ""
  9. }
  10. return convertToTitleOld((n-1)/26) + string(rune((n-1)%26+'A'))
  11. }
  12. func convertToTitle(n int) string {
  13. var res string
  14. for n != 0 {
  15. n--
  16. res = string('A'+n%26) + res
  17. n /= 26
  18. }
  19. return res
  20. } // A --> 0, Z --> 25 !!!
  21. func main() {
  22. fmt.Println(convertToTitle(546))
  23. fmt.Println(convertToTitle(26))
  24. fmt.Println(convertToTitle(702))
  25. fmt.Println(convertToTitle(676))
  26. }