地址 https://leetcode-cn.com/problems/hexspeak/

题目描述
字母大写的十六进制字符串,然后将所有的数字 0 变成字母 O ,将数字 1  变成字母 I 。

如果一个数字在转换后只包含 {“A”, “B”, “C”, “D”, “E”, “F”, “I”, “O”} ,那么我们就认为这个转换是有效的。

给你一个字符串 num ,它表示一个十进制数 N,如果它的十六进制魔术数字转换是有效的,请返回转换后的结果,否则返回 “ERROR” 。

示例 :

输入:num = ""
输出:"IOI"
解释: 的十六进制表示是 。
示例 : 输入:num = ""
输出:"ERROR"
  提示: <= N <= ^
给定字符串不会有前导 。
结果中的所有字母都应该是大写字母。

签到模拟题

 class Solution {
public:
vector<char> numV{'','','','','','','','','','','A','B','C','D','E','F'};
string toHexspeak(string num) {
long long N = atoll(num.c_str());
string result;
while(N!=){
int idx = N%;
N= N/;
result += numV[idx];
}
for(int i = ; i < result.size();i++){
if(result[i] == ''){
result[i] = 'I';
}else if(result[i] == ''){
result[i] = 'O';
}else if(result[i] != 'A' && result[i] != 'B' && result[i] != 'C' && result[i] != 'D' &&
result[i] != 'E' && result[i] != 'F'){
return "ERROR";
}
} reverse(result.begin(),result.end()); return result;
}
};

最新文章

  1. MySQL分区表管理
  2. UVaLive 7143 Room Assignment (组合数+DP)
  3. DOS 下 mysql 导入.SQL
  4. css之属性及剩余的选择符
  5. maven中下载jar包源码和javadoc
  6. Skill
  7. JSON解析例子
  8. USB初始化
  9. Android(java)学习笔记142:使用Sqlite基本流程
  10. java0429 wen 数据库
  11. html引用外部js和css
  12. Java集合框架(比较啰嗦)
  13. python基础(12)-包的导入&amp;异常处理
  14. android关闭日志
  15. 刷新物化视图sql
  16. php全局变量漏洞 $GLOBALS
  17. Php开发工具:PhpStorm=webstorm+php+db/SQL
  18. Pok&amp;#233;mon Go呼应设计:让全世界玩家疯狂沉迷
  19. Django学习笔记第一篇--Hello,Django
  20. 【java】使用Builder模式,轻松应对动态繁杂的方法参数

热门文章

  1. Flask:网页路由及请求方式的设定
  2. textarea如何实现高度自适应(一)
  3. 爬虫之selenium爬取斗鱼主播图片
  4. 原生JS实现双向链表
  5. 『题解』POJ1753 Flip Game
  6. 你了解MySQL中的日志吗?
  7. 易初大数据 2019年11月14日 spss笔记 王庆超
  8. php [poolwww] seemsbusy (youmayneedto increasepm.start_servers, or pm.min/max_spare_servers)错误解决方法
  9. java 打包web 项目
  10. PHP 核心特性 - 命名空间