题解 | #进制转换#

进制转换

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

全部评论

相关推荐

鬼迹人途:你去投一投尚游游戏,服务器一面,第一个图算法,做完了给你一个策略题,你给出方案他就提出低概率问题,答不上当场给你挂
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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