Skip to content

Latest commit

 

History

History
43 lines (42 loc) · 616 Bytes

ExcelSheet.md

File metadata and controls

43 lines (42 loc) · 616 Bytes
/**
 * @param {string} columnTitle
 * @return {number}
 */
var titleToNumber = function (columnTitle) {
  const titles = {
    A: 1,
    B: 2,
    C: 3,
    D: 4,
    E: 5,
    F: 6,
    G: 7,
    H: 8,
    I: 9,
    J: 10,
    K: 11,
    L: 12,
    M: 13,
    N: 14,
    O: 15,
    P: 16,
    Q: 17,
    R: 18,
    S: 19,
    T: 20,
    U: 21,
    V: 22,
    W: 23,
    X: 24,
    Y: 25,
    Z: 26,
  };

  let ans = 0;
  for (let i = 0; i < columnTitle.length; i++) {
    const current = titles[columnTitle[i]];
    ans += current * Math.pow(26, columnTitle.length - 1 - i);
  }
  return ans;
};