728x90
def solution(lines):
answer,len_lines,count = 0, 0 ,1
start,finish=[],[]
for log in lines:
len_lines+=1
#print("완료시간:",log[11:23],"처리시간:",log[23:-1],"s")
tmp=float(log[11:13])*3600+float(log[14:16])*60+float(log[17:23])
finish.append(tmp)
start.append(round(tmp-float(log[24:-1])+0.001,3))
# print("start:",start,"\nfinish:",finish)
for i in range(len_lines):
# 종료시간으로 오름차순 정렬이므로, 종료시간만 비교
# 한 로그의 종료시간부터 1초 동안의 처리량을 확인, finish[i]+1 > start[j]
count=1 # 초기화
for j in range(i+1,len_lines):
if (finish[i]+1>start[j]):
count+=1
if answer answer=count
return answer
'STUDY > Algorithm' 카테고리의 다른 글
[프로그래머스] LEVEL3 타일 장식물, python3, 동적계획법(Dynamic Programming) (0) | 2020.01.14 |
---|---|
[프로그래머스]LEVEL3 2 x n 타일링, python3 (0) | 2020.01.13 |
[프로그래머스] LEVEL3 서머코딩/윈터코딩(2019) 종이접기, python3 (0) | 2020.01.08 |
[프로그래머스] LEVEL2 땅따먹기, python3 (0) | 2020.01.07 |
[프로그래머스] LEVEL2 올바른 괄호, python3 (0) | 2020.01.07 |