把它旋转180°,会变成另外的数字。
当然有些看起来像英文字母LhE,我们把这些看作36进制的数字(正好36进制用0~9和A~Z来表示)。
现在给出一个数字,把它旋转后得到的36进制数再转为10进制的数作为结果。
如123,旋转为16进制E21,10进制为18217
如6574,旋转为16进制hL59,10进制为820557
- def fun(num):
- ......
我的解法:
- def fun(num):
- dict1 = {'0': 0, '1': 1, '2': 2, '3': 14, '4': 17, '5': 5, '6': 9, '7': 21, '8': 8, '9': 6}
- numstr = str(num)[::-1]
- result = 0
- for i in numstr:
- result *= 36
- result += dict1[i]
- return result