#2020年4月华为实习生笔试题
三道大题。编程小白指不定哪个地方是有问题的,大家一起来找茬。
1.题目大意:投票评选,票数最多者当选,票数相同按姓名排序,小者优先。要求输入人名必须为开头大写,其余小写,否则返回‘error.0001’
输入示例:Tom,Lily,Tom,Lucy,Lucy,Jack
输出示例:Lucy
输入示例:Tom,Lily,Tom,Lucy,Lucy,Tom,Jack
输出示例:Tom
python 代码。
import sys
s = sys.stdin.readline().strip()
namelist = []
inputlist = s.split(',')
# print(inputlist)
flag = False
for ch in inputlist:
if 'A' <= ch[0] <= 'Z' and 'a' <= (ch[1:len(ch)]) <= 'z':
flag = True
else:
flag = False
break
if flag == True:
numlist = [0 for i in range(len(inputlist))]
# print(numlist)
for i in range(len(inputlist)):
if inputlist[i] not in namelist:
namelist.append(inputlist[i])
# print(namelist)
numlist[len(namelist) - 1] += 1
else:
a = namelist.index(inputlist[i])
numlist[a] += 1
maxnum = max(numlist)
if 0 < maxnum < 100:
# print(numlist)
higest_index = numlist.index(maxnum)
higest_person = namelist[higest_index]
for i in range(len(numlist)):
if numlist[i] == maxnum:
highest_inde