题解 | #进制转换#

进制转换

https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6

package main

import (
    "fmt"
    "bufio"
    "os"
    "strings"
    "math"
)

func main() {
    sc := bufio.NewScanner(os.Stdin)
    sc.Scan()
    s := sc.Text()
    idx := strings.Index(s,"x")
    var res int64
    var list= make([]rune,0,100) 
    for _,c := range s{
        list = append(list,c)
    }
    for i:=idx+1;i<len(list);i++{
        if list[i]>='0'&& list[i]<='9'{
            res+=int64(list[i]-'0')*int64(math.Pow(16,float64(len(list)-1-i)))
        }
        if list[i]>='A'&& list[i]<='F'{
            res+=int64(list[i]-'7')*int64(math.Pow(16,float64(len(list)-1-i)))
        }
    }
    fmt.Print(res)
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-27 10:46
点赞 评论 收藏
分享
拒绝无效加班的小师弟很中意你:求职意向没有,年龄、课程冗余信息可以删掉,需要提升项目经历。排版需要修改。
点赞 评论 收藏
分享
11-09 01:22
已编辑
东南大学 Java
高级特工穿山甲:羡慕,我秋招有家企业在茶馆组织线下面试,约我过去“喝茶详谈”😢结果我去了发现原来是人家喝茶我看着
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务