1. 程式人生 > >第十二題:Excel表列序號

第十二題:Excel表列序號

問題描述

給定一個Excel表格中的列名稱,返回其相應的列序號。

例如,

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

示例 1:

輸入: “A”
輸出: 1
示例 2:

輸入: “AB”
輸出: 28
示例 3:

輸入: “ZY”
輸出: 701

解決方式

var titleToNumber = function(s) {
    let sum = 0;
    let base = 1;
    
    for (let char of [...s].reverse()) {
        sum += (char.charCodeAt() - 64) * base;
        base *= 26;
    }
    
    return sum;
};

執行結果

在這裡插入圖片描述