leetcode-第14周双周赛-1271-十六进制魔术数字

Posted 真不知道叫啥好

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode-第14周双周赛-1271-十六进制魔术数字相关的知识,希望对你有一定的参考价值。

 

 

 

 自己的提交:

class Solution:
    def toHexspeak(self, num: str) -> str:
        num = hex(int(num))
        num = str(num)[2:]
        res = ""
        for i in num:
            if i == "0":
                i = "O"
            if i == "1":
                i = "I"
            i = i.upper()
            if i not in {"A", "B", "C", "D", "E", "F", "I", "O"}:
                return "ERROR"
            res += i
        return res
        

另:

class Solution:
    def toHexspeak(self, num: str) -> str:
        s = hex(int(num))[2:].upper()
        def change(c):
            if c == \'0\':
                return \'O\'
            elif c == \'1\':
                return \'I\'
            else:
                return c
        if len(list(filter(lambda c: c not in \'ABCDEF01\', s))) != 0:
            return "ERROR"
        return "".join(list(map(lambda c: change(c), s)))

 

以上是关于leetcode-第14周双周赛-1271-十六进制魔术数字的主要内容,如果未能解决你的问题,请参考以下文章

leetcode-第14周双周赛-1273-删除树节点

LeetCode 第 14 场双周赛

LeetCode 第63场双周赛复盘

LEETCODE - 1271十六进制魔术数字

LeetCode 第 55 场双周赛 / 第 247 场周赛

LeetCode第82场双周赛