题解 | #进制转换#
进制转换
https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void (async function () {
// Write your code here
while ((line = await readline())) {
let tokens = line.split("");
const hTn = {
A: 10,
B: 11,
C: 12,
D: 13,
E: 14,
F: 15,
};
let ans = 0;
const sLen = tokens.length;
for (let i = 2; i < tokens.length; i++) {
if (tokens[i] < 10) {
ans = ans + tokens[i] * Math.pow(16, sLen - 1 - i);
}else{
ans = ans + hTn[tokens[i]] * Math.pow(16, sLen - 1 - i);
}
}
console.log(ans)
}
})();
粗暴简单
和手写一样
Math.pow(base, exponent): 求base 的exponent次幂
