题解 | #进制转换#

进制转换

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

    let map = new Map();
    for (let i = 0; i < 10; i++) {
        map.set(String(i), i);
    }
    map.set('A', 10).set('B', 11).set('C', 12).set('D', 13).set('E', 14).set('F', 15)
    while ((line = await readline())) {
        // 方法1:
        // console.log(eval(line))

        // 方法2:
        // console.log(Number(line,16))

        // 方法3:
        // console.log(parseInt(line, 16))

        // 方法4:
        // let str = line.substring(2, line.length)
        // let arr = str.toUpperCase().split('')
        // let result = 0
        // for(let i = 0; i < arr.length; i++){
        //     let tempNum = Math.pow(16, arr.length - i - 1)
        //     result += map.get(arr[i]) * tempNum
        // }

        // console.log(result)

        // 方法5:
        const len = line.length;
        let result = 0;
        for(let i = len - 1; i > 1; i--){
            result += map.get(line[i]) * 16 ** (len - 1 - i);
        }
        console.log(result)
    }
})();

全部评论

相关推荐

11-24 11:23
门头沟学院 C++
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-12 10:48
已编辑
秋招之苟:邻居家老哥19届双2硕大厂开发offer拿遍了,前几天向他请教秋招,他给我看他当年的简历,0实习实验室项目技术栈跟开发基本不沾边😂,我跟他说这个放在现在中厂简历都过不了
点赞 评论 收藏
分享
斑驳不同:还为啥暴躁 假的不骂你骂谁啊
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务