题解 | #简单错误记录#
简单错误记录
https://www.nowcoder.com/practice/2baa6aba39214d6ea91a2e03dff3fbeb
res_list = list()
delete_list = set()
def input_value():
file_with_path, line_num = str(input()).split(" ")
filename = file_with_path.split("\\")[-1][-16:]
return filename, line_num
def check_err(filename, line_num):
err_log = f"{filename} {line_num}"
# 判断是否之前记录过,已经出现过不再记录
if err_log in delete_list:
return
# 对结果列表进行遍历
for res in res_list:
if err_log == res[0]:
res[1] += 1
return
if len(res_list) == 8:
delete_res = res_list.pop(0)
delete_list.add(delete_res[0])
res_list.append([err_log, 1])
def main():
while True:
filename, line_num = input_value()
check_err(filename, line_num)
try:
main()
except (EOFError, ValueError):
pass
for res in res_list:
print(res[0], res[1])
查看7道真题和解析