前言说明
算法学习,日常刷题记录。
题目连接
题目内容
你有一个十进制数字,请按照此规则将它变成「十六进制魔术数字」:首先将它变成字母大写的十六进制字符串,然后将所有的数字0变成字母O,将数字1变成字母I。
如果一个数字在转换后只包含{“A”, “B”, “C”, “D”, “E”, “F”, “I”, “O”},那么我们就认为这个转换是有效的。
给你一个字符串num,它表示一个十进制数N,如果它的十六进制魔术数字转换是有效的,请返回转换后的结果,否则返回"ERROR"。
示例1:
输入:num = “257”
输出:“IOI”
解释:257的十六进制表示是101。
示例2:
输入:num = “3”
输出:“ERROR”
提示:
1 <= N <= 10^12
给定字符串不会有前导0。
结果中的所有字母都应该是大写字母。
分析过程
思路:模拟法,字符串转为十进制数字,十进制数字转为十六进制魔术数字字符,结果是倒叙的,再把倒叙的