[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.
これは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
結果はこうして出てきました!
に質問
: 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
結果はこうして出てきました!
Reference
この問題について([JS]leetcodeコードテスト練習171.Excel Sheet Column Number), 我々は、より多くの情報をここで見つけました https://velog.io/@zaman17/JS-leetcode-코딩테스트-연습-171.-Excel-Sheet-Column-Numberテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol