我知道为啥了。。。。。。。问题就出在split('%')这里。。。 当’%‘出现在字符串的最尾或最首的时候,分割出的数组会在最前面或最后面多出一个""的元素,所以我那样写行末多输出了一个空格。。 我哭了。。。。我白写了这道题
点赞 评论

相关推荐

鼠鼠做的 91 100不知道为什么第一题有一个用例过不去,没啥好思路就暴力做了,佬们可以帮忙看看代码吗?第一题:波浪数,给定进制【a,b】和十进制【l,r】,以及波浪数【k】,求波浪数满足条件的十进制数。波浪数定义为两个不同的数交替构成的,如 1010, 1A1, ABA;请在【a,b】进制中找到这样的十进制数,且该十进制数必须在区间【l,r】中#####################################################################a,b,l,r,wave=map(int,input().split())mapList={chr(ord("A")+i):10+i for i in range(26)}for i in range(10):mapList[str(i)]=inumList={10+i:chr(ord("A")+i) for i in range(26)}for i in range(10):numList[i]=str(i)def getTenTrans(v,k):# 对应的元素ans=0v=str(v)[::-1]for i in range(len(v)):ans+=k**i*mapList[v[i]]return ansansList={}# 先找到需要处理的进制区间内所有对应的元素for k in range(a,b+1):# 上下限for i in range(1,k):for j in range(k):if i == j: continueq=numList[i]p=numList[j]temp=f"{q}"idx=2while getTenTrans(temp,k)<l:temp+=p if idx%2==0 else qidx+=1v=getTenTrans(temp,k)while v<=r:if v not in ansList:ansList[v] = 1else:ansList[v] += 1temp+=p if idx%2==0 else qidx+=1v=getTenTrans(temp,k)res=[]for k,v in ansList.items():if v==wave:res.append(k)res.sort()for i in res:print(i)####################################################################
投递滴滴等公司10个岗位
点赞 评论 收藏
分享
09-22 15:48
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务