腾讯09-20技术研究与数据分析 第四题 K进制
这一套试卷的第一题是柠檬题
分享T4代码给一个小伙伴看
我就A了这一道
用python写的
from string import ascii_uppercase, digits
strings = digits + ascii_uppercase
def change_base(n, k):
all_str = strings[:k]
x,y = divmod(n,k)
if x>0:
return change_base(x,k) + all_str[y]
else:
return all_str[y]
def get_origin(st, k):
d = {i:j for i,j in zip(strings[:k], [i for i in range(0,k)])}
s = 0
for i, j in enumerate(list(st)[::-1]):
s += d[j] * (k ** i)
return s
if __name__ == '__main__':
n = int(input())
for i in range(n):
k = int(input())
str1, str2, chra = input().split()
if chra == '+':
print(change_base(abs(get_origin(str1, k) + get_origin(str2, k)), k))
elif chra == '-':
print(change_base(abs(get_origin(str1, k) - get_origin(str2, k)), k))
elif chra == '*':
print(change_base(abs(get_origin(str1, k) * get_origin(str2, k)), k))
查看21道真题和解析