코딩테스트 파이썬/Softeer

Softeer 연습문제(2단계) - GPT식 숫자 비교

세용용용용 2025. 1. 31. 13:29

Candidate | Softeer Assessment UI

 

Candidate | Softeer Assessment UI

 

softeer.ai

 

나의 풀이

import sys

def _main(n_list):
    return sorted(n_list, key=lambda x:(int(x.split('.')[0]), int(x.split('.')[1]) if (len(x.split('.')) == 2) else -float('inf')))

ct = int(sys.stdin.readline())
n_list = []
for _ in range(ct):
    n_list.append(sys.stdin.readline().rstrip())
    
print('\n'.join(_main(n_list)))

 

시간 복잡도

sorted : 정렬 알고리즘 ( 선형 로그 시간 복잡도 )
해당 알고리즘 시간 복잡도 : 선형 로그 시간 복잡도 ( O(n log n) )