강의로 돌아가기
김원건

테스트 11만 안됩니다.

작성중인 코드―solution.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from datetime import datetime,timedelta

def solution(lines):    
    if len(lines)==1:
        return 1

    answer = 0

    for i in range(len(lines)):
        a=lines[i].split()
        b=datetime.strptime(a[0]+a[1],'%Y-%m-%d%H:%M:%S.%f')
        c=b - timedelta(seconds=float(a[2][:-1])-0.001)
        lines[i]=[c,b]
    lines.sort()

    t=timedelta(seconds=1)
    zero=timedelta()
    for i in lines:
        for j in i:
            count=1
            for k in lines:
                if k==i:
                    continue
                a=k[1]-j
                b=k[0]-j
                if zero <= a and a < t or zero <= b and b < t or b < zero and t < a:
                    count+=1
            answer=max(answer,count)
    return answer
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.