0171. Excel Sheet Column Number (E)

1264 단어

Excel Sheet Column Number (E)


제목


Given a column title as appear in an Excel sheet, return its corresponding column number.
For example:
    A -> 1
    B -> 2
    C -> 3
    ...
    Z -> 26
    AA -> 27
    AB -> 28 
    ...

Example 1:
Input: "A"
Output: 1

Example 2:
Input: "AB"
Output: 28

Example 3:
Input: "ZY"
Output: 701

제목


주어진 알파벳 문자열을 대응하는 정수로 변환합니다.

생각


26진수 변환.

코드 구현


Java

class Solution {
    public int titleToNumber(String s) {
        int ans = 0;
        for (int i = 0; i < s.length(); i++) {
            int x = s.charAt(i) - 'A' + 1;
            ans = ans * 26 + x;
        }
        return ans;
    }
}

JavaScript

/**
 * @param {string} s
 * @return {number}
 */
var titleToNumber = function (s) {
  let sum = 0
  for (let c of s.split('')) {
    sum = sum * 26 + c.charCodeAt() - 65 + 1
  }
  return sum
}

좋은 웹페이지 즐겨찾기