题解 | #整数与IP地址间的转换#

整数与IP地址间的转换

https://www.nowcoder.com/practice/66ca0e28f90c42a196afd78cc9c496ea

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 tokens = line.split(' ');
    //     let a = parseInt(tokens[0]);
    //     let b = parseInt(tokens[1]);
    //     console.log(a + b);
    // }
    let line2 = await readline()
    let res2=line2.split('.').reduce((prev,item)=>{
        // console.log()
        let  sub=(+item).toString(2)
        sub=sub.padStart(8,0)
        return prev+sub
    },'')
    console.log(parseInt(res2,2))
    let line10 = await readline()
    line10=(+line10).toString(2)
    line10=line10.padStart(32,0)
    let line10List=[]
    for(let i=0;i<32;){
        line10List.push(line10.slice(i,i+8))
        i+=8
    }
    let res10=line10List.map((item)=>{
        return parseInt(item+'',2)
    }).join('.')
    console.log(res10)




}()

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务