输入一行字符串,去掉非16进制字符,并将它转换成10进制数输出。
输入格式:
输入一行字符串。
输出格式:
输出16进制字符串和转换后的10进制数。
输入样例:
在这里给出一组输入。例如:
_ahg1*B
输出样例:
在这里给出相应的输出。例如:
a1B
2587
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
a=input("")
b=[]
for i in range(len(a)):if '0'<=a[i]<='9' or 'a'<=a[i]<='f' or 'A'<=a[i]<='F':b.append(a[i])
flag=1
sum=0
for item in b[::-1]:if '0'<=item<='9':sum+=int(item)*flagflag=flag*16elif 'a'<=item<='f':sum+=int(ord(item)-ord('a')+10)*flagflag=flag*16else:sum+=int(ord(item)-ord('A')+10)*flagflag=flag*16
for item in b:print(item,end="")
print()
print(sum)