题解 | #进制转换#
进制转换
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次幂