题解 | #进制转换#
进制转换
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 content = line.slice(2); let len = content.length - 1; let result = 0; let count = 0; while (len >= 0) { let ch = content.slice(len, len + 1); let tempValue = 0; switch (ch) { case "0": tempValue = 0; break; case "1": tempValue = 1; break; case "2": tempValue = 2; break; case "3": tempValue = 3; break; case "4": tempValue = 4; break; case "5": tempValue = 5; break; case "6": tempValue = 6; break; case "7": tempValue = 7; break; case "8": tempValue = 8; break; case "9": tempValue = 9; break; case "A": tempValue = 10; break; case "B": tempValue = 11; break; case "C": tempValue = 12; break; case "D": tempValue = 13; break; case "E": tempValue = 14; break; case "F": tempValue = 15; break; default: break; } result +=tempValue * Math.pow(16,count); count ++ len --; } console.log(result); } })();