[JS]leetcodeコードテスト練習171.Excel Sheet Column Number

3929 ワード

質問リンク:パスワード171
に質問
: Given a string columnTitle that represents the 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: columnTitle = "A"
Output: 1
Example 2:

Input: columnTitle = "AB"
Output: 28
Example 3:

Input: columnTitle = "ZY"
Output: 701
¥¥¥
const titleToNumber = function (s) {
  let answer = 0;
  
  // 알파벳 배열
  let arr = "abcdefghijklmnopqrstuvwxyz".toUpperCase().split("");

  for (let i = 0; i < s.length; i++) {
    answer += (arr.indexOf(s[i]) + 1) * Math.pow(26, s.length - i - 1);
  }

  return answer;
};
アクセルがこうなると思います.

これはMathですpow()を使用して実装👉 Math.pow(base,指数):base^指数を返します
例えばAB.
:ビット数を乗算する必要があります(26)
A ➡️ 1 (26^1) ➡️ answer = 26
:インデックス値を返すだけ
B ➡️ 2 (26^0) ➡️ answer = 28
例えば、ZY
Z ➡️ 26 (26^1) ➡️ answer = 676
Y ➡️ 25 (26^0) ➡️ answer = 701
例えばAAA.
A ➡️ 1 (26^2) ➡️ answer = 676
A ➡️ 1 (26^1) ➡️ answer = 702
A ➡️ 1 * (26^0) ➡️ answer = 703
結果はこうして出てきました!