题解 | #进制转换#

进制转换

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)
    }
})();

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-15 17:17
听说过付费实习,没想到这么贵啊我去,要不我给你个腰子吧
哈哈哈,你是老六:这种公司一定要注意啊,不要随便签合同,只要签了后面钱可能回不来,而且你通过法律途径也弄不回
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-15 17:32
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-17 14:06
点赞 评论 收藏
分享
屌丝逆袭咸鱼计划:心态摆好,man,晚点找早点找到最后都是为了提升自己好进正职,努力提升自己才是最关键的😤难道说现在找不到找的太晚了就炸了可以鸡鸡了吗😤早实习晚实习不都是为了以后多积累,大四学长有的秋招进的也不妨碍有的春招进,人生就这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务