题解 | #进制转换#

进制转换

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 str=await readline();
    str=str.slice(2)
    const n=str.length;
    let res=0
    for(let i=0;i<n;i++)
    {
        const carry=n-i-1;
        const code=str.charCodeAt(i)
        let num=0
        if(code<65)
        {
             num=code-48
        }else{
            num=code-65+10
        }
        res+= num*Math.pow(16,carry)
    }
    console.log(res)
}()

全部评论

相关推荐

迷茫的大四🐶:你这个拿去投央国企吧,投私企包过不了的
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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