原文:168. Excel表列名称(leetcode 解题) - 每天一个JavaScript小知识@Js中文网 · 码农进阶题库

原文地址:https://www.javascriptc.com/interview-tips/zh_cn/leetcode/leetcode-javascript-solution-0168/

题目:

难度:Easy

相关话题:数学

给定一个正整数,返回它在 Excel 表中相对应的列名称。

例如,

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

示例 1:

输入: 1
输出: "A"

示例2:

输入: 28
输出: "AB"

示例3:

输入: 701
输出: "ZY"
/**
 * @来源: Javascript中文网 - 前端进阶资源教程 https://www.javascriptc.com/
 * @介绍:一个致力于帮助开发者用代码改变世界为使命的平台,每天都可以在这里找到技术世界的头条内容
 * @param {number} n
 * @return {string}
 */
var convertToTitle = function(n) {
  let S='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  let res=''
  while(n>0){
    let mod=(n-1)%26
    n=Math.floor((n-1)/26)
    res=S[mod]+res
  }
  return res
};