#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목퀴즈어렵당..2019-11-06 17:46
작성자
data=input('대화 파일 이름을 확장자 포함 입력하세요. : ')
f=open(data,'r',encoding='utf-8')
f.readline()
raw_content=f.readlines()
content=[]
j=-1
for i in raw_content:
    if i.startswith('['):
        name=i[i.find('[')+1:i.find(']')]
        time=i[i.find('[',i.find('[')+1)+1:i.find(']',i.find(']')+1)]
        talk=i[i.find(']',i.find(']')+1)+2:]
        content.append([name,time,talk])
        j=j+1
    else:
        talk=i
        content[j][2]=content[j][2]+talk
f.close()

dict_manytalke={}
for i in content:
    if i[0not in dict_manytalke: 
        name=i[0]
        talk=list(i[2])
        dict_manytalke.update({name:talk})
    else:
        name=i[0]
        talk=list(i[2])
        dict_manytalke[name].append(talk)
dict_manytalke2={}
for i,j in dict_manytalke.items():
    talk_num=len(j)
    name=i
    dict_manytalke2.update({talk_num:name})
many_talk_key=max(list(dict_manytalke2.keys()))
many_talker=dict_manytalke2[many_talk_key]

dict_time={}
for i in content:
    if i[1not in dict_time:
         
        time=i[1]
        talk=list(i[2])
        dict_time.update({time:talk})
    else:
        time=i[1]
        talk=list(i[2])
        dict_time[time].append(talk)
dict_time2={}
for i,j in dict_time.items():
    talk_num=len(j)
    time=i
    dict_time2.update({talk_num:time})
many_time_key=max(list(dict_time2.keys()))
many_time=dict_time2[many_time_key]
line_num_list=[]
for i in content:
    line_num=i[2].count('n')
    line_num_list.append(line_num)
max_line_num=max(line_num_list)
name_index=line_num_list.index(max_line_num)
many_line_talker=content[name_index][0]

print('가장 많이 말한 사람 : {}, 횟수 : {}'.format(many_talker,many_talk_key))
print('가장 많이 말한 시간 : {}, 횟수 : {}'.format(many_time,many_time_key))
print('가장 길게 말한 사람 : {}, 줄수 : {}'.format(many_line_talker,max_line_num))
 


실행시키면 조교님께서 주신 결과값이랑 다르게나오네요 ㅠㅠ 

사람은 맞게 나오는데 가장 많이 말한 사람의 횟수와 시간의 횟수가 다르게나옵니다..왜그 럴까요?

댓글
이전오늘자 퀴즈 2번째 문제 질문2019-11-07
다음[re]퀴즈어렵당..2019-11-07