题解 | #进制转换#
进制转换
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
function change(str) {
let map = {
0: 0,
1: 1,
2: 2,
3: 3,
4: 4,
5: 5,
6: 6,
7: 7,
8: 8,
9: 9,
A: 10,
B: 11,
C: 12,
D: 13,
E: 14,
F: 15,
};
let prefix = str.slice(0, 2);
let content = str.slice(2).split("");
let sum = 0;
if (prefix === "0x") {
content.reverse().map((char, index) => {
sum += map[char] * Math.pow(16, index);
});
}
return sum;
}
while ((line = await readline())) {
let tokens = line.split(" ");
let a = parseInt(tokens[0]);
let b = parseInt(tokens[1]);
tokens.map(str => {
console.log(change(str));
})
}
})();
#进制转换#