통과 코드

T = int(input())

res = []

for q in range(T):
    a,b,c,d = map(int,input().split())

    ALICE = a/b
    BOB = c/d

    if ALICE > BOB:
        res.append('ALICE')
    elif BOB > ALICE:
        res.append('BOB')
    else:
        res.append('DRAW')

for w in range(T):
    print('#{} {}'.format(w+1,res[w]))

그 외

초기 코드

T = int(input())

for tc in range(1,1+T):
    a,b,c,d = map(int,input().split())

    ALICE = a/b
    BOB = c/d

    if ALICE > BOB:
        print('#{} {}'.format(tc,'ALICE'))
    elif BOB > ALICE:
        print('#{} {}'.format(tc,'BOB'))
    else:
        print('#{} {}'.format(tc,'DRAW'))

초기 코드처럼 작성하니 시간 초과 문제가 발생했다.

 

대충 이유는 알겠는데(값을 모아서 print 하는 것과 매번 print하는 것의 차이) 정확한 원인은 모르겠다...

 

 

 

ps. 개인적인 코드와 코드를 작성의 이유를 적은 것입니다.

 

오류나 적절치 않은 문법이 존재할 수 있으며, 다른 분들께는 굉장히 비효율적인 방법으로 여겨질 수 있습니다.

 

혹시 개선 사항, 오류 및 문제에 대한 수정 사항 등을 댓글로 남겨주신다면 감사한 마음으로 배우고 수정하겠습니다