输入描述:
输入一个十六进制的数值字符串。注意:一个用例会同时有多组输入数据,请参考帖子https://www.nowcoder.com/discuss/276处理多组输入的问题。

输出描述:
输出该数值的十进制字符串。不同组的测试用例用\n隔开。

输入例子:
0xA
0xAA

输出例子:
10
170

import java.util.*;
public class Main{public static void main(String[] args){Map<Character,Integer> map = new HashMap<>();map.put('A',10);map.put('B',11);map.put('C',12);map.put('D',13);map.put('E',14);map.put('F',15);Scanner scanner = new Scanner(System.in);while(scanner.hasNext()){String s = scanner.nextLine();if(s.length() < 2)System.out.println("data invalid");int base = 1, ans = 0;for(int i = s.length()-1 ; i > 1 ; i--){char ch = s.charAt(i);if(Character.isDigit(ch))ans = ans +  (ch - '0') * base;else if(map.containsKey(ch))ans = ans + map.get(ch) * base;else System.out.println("data invalid");base *= 16;}System.out.println(ans);}}
}

十六进制转十进制-华为算法题相关推荐

  1. 十六进制转十进制数算法

    十六进制转十进制数算法 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 十六进制中,ABCDEF分别表示10 11 12 13 14 15 (个位 * 16^0) +(十位 * 16^ ...

  2. 最小公倍数算法题题解

    @[华为算法题](正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数.) python实现 这是按照我个人思路实现的. 实现一: import ...

  3. C语言十六进制转十进制

    不考虑正负问题,进行十六进制转十进制输出 #include<stdio.h> #include<string.h> int hex2dec(char a[]) {int t=1 ...

  4. 华为笔试c语言,华为笔试算法题汇总

    本文为大家分享了华为2014笔试4道算法题,供大家参考,具体内容如下 1.通过键盘输入一串小写字母(a~z)组成的字符串.请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤 ...

  5. Java算法:华为机试算法(下),华为算法Java版,牛客网华为算法73~108题

    接上篇:Java算法:华为机试算法(中),华为算法Java版,牛客网华为算法55~72题   HJ73 计算日期到天数转换 计算日期到天数转换 题目描述 根据输入的日期,计算是这一年的第几天.. 测试 ...

  6. 华为4.16算法题三道

    华为04.16三道算法题复盘 1.反转每对括号间的子串 给出一个字符串 s(仅含有小写英文字母和括号). 请你按照从括号内到外的顺序,逐层反转每对匹配括号中的字符串,并返回最终的结果. 注意,您的结果 ...

  7. 简述二进制码、十进制码、BCD码、十六进制码转换的算法

    进制转换 简述二进制码.十进制码.BCD码.十六进制码转换的算法 把四字节 BCD 码 5287 转换为十六进制码 14A7H 简述二进制码.十进制码.BCD码.十六进制码转换的算法 ①二进制转十进制 ...

  8. python:实现十六进制转十进制算法(附完整源码)

    python:实现十六进制转十进制算法 hex_table = {hex(i)[2:]: i for i in range(16)} # Use [:2] to strip off the leadi ...

  9. 【牛客】华为笔试算法题练习(简单篇)JavaScript V8 实现

    牛客网华为面试题链接 本文都是自己写的从牛客上直接截图下来的,因为牛客的输入输出与常规写的优点不同,这点可以自己百度. 我自己摸索出来的,在Java Script V8 模式下,点开ACM模式,里面有 ...

最新文章

  1. 【中级软考】结构化开发方法是啥,主要包含哪些内容?
  2. linux脚本重命名文件,shell脚本批量对文件改名(名字新旧不相关)
  3. WebRTC与Ace在线代码编辑器合作,实现实时协作编程
  4. C++基础部分_C++文件操作_二进制文件的写操作---C++语言工作笔记078
  5. Oracle XE http端口8080的修改
  6. ~~双链表(数据结构)
  7. 计算机网络-自顶向下方法(7th) 第五章 Problems 英文题目1-15+中文答案
  8. 单目标跟踪paper小综述
  9. Java简繁体汉字转化
  10. 【python】微信公众号开发
  11. 苹果台式电脑怎么使用计算机,MAC电脑连接台式电脑显示器怎么操作
  12. [网络安全自学篇] 十六.Python攻防之弱口令、自定义字典生成及网站暴库防护
  13. 2023跨境出海指南:韩国网红营销白皮书
  14. v u e + ts excel表的导入解析转换 加下载excel表格式(个人笔记)
  15. Android项目实战--手机卫士35--清除程序缓存
  16. 西南民族大学第十届校赛(同步赛)(J题——怪盗基德 月之瞳宝石)
  17. 百度地图----地理编码与反地理编码
  18. 花5分钟用Redis撸一个东京奥运会金牌排行榜
  19. IOS正弦Sin,余弦Cos,正切Tan的计算
  20. GoFrame的gmap相比Go原生的map,天然支持排序和有序遍历!?

热门文章

  1. 使用cordova + vue搭建混合app框架
  2. Compose 中的附带效应
  3. E/WindowManager: android.view.WindowLeaked: Activity com.xxx.xxx.xxx has leaked window com.android.i
  4. android手机改车载,到底手机导航还是车载导航好,我选择在车上加装安卓大屏...
  5. 关于python 关于面向对象 关于magic method(魔方方法)
  6. 【无标题】前端电子签名的canvas画板
  7. ESP8266模块三种低功耗睡眠模式
  8. startactivity后App出现闪退问题情况分析
  9. 关于25岁学编程会不会晚的最佳回答!
  10. Python之私有属性和私有方法