华为笔试题1,62.5%,为啥有3个没过呢?
import sys
while 1:
# 读取第一行的n
n = input()
flag=0
li = n.split(',')
i=0
if len(li)>100:
print("error.0001")
break
while i<len(n):
if 'a'<=n[i]<='z'&nbs***bsp;'A'<=n[i]<='Z'&nbs***bsp;n[i]==',':
i+=1
else:
flag=-1
break
for i in range(len(li)):
if flag==-1: break
tmp=li[i]
if len(tmp)<3:
flag=-1
break
if not 'A'<=tmp[0]<='Z':
flag=-1
break
for j in range(1,len(tmp)):
if not 'a'<=tmp[j]<='z':
flag=-1
break
if flag==-1:
print("error.0001")
break
dic={}
n=len(li)
for i in range(n):
if li[i] not in dic:
dic[li[i]]=1
else:
dic[li[i]]+=1
maxd = li[0]
res =[maxd]
# print(dic)
for i, v in dic.items():
if dic[i]>dic[maxd]:
maxd=dic[i]
if dic[i]==dic[maxd]:
res.append(i)
res.sort()
print(res[0])
break
#华为笔试##华为##笔试题目#
