题解 | #进制转换#
进制转换
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)); }) } })();#进制转换#