프로그래머스/LEVEL 2

[3차] 파일명 정렬

GenieLove! 2022. 4. 27. 21:08
728x90
반응형

Python

import re
def solution(files):
    answer = []
    
    for index, file in enumerate(files):
        number = re.findall(r'\d+', file)[0]
        head = file[:file.find(number)]
        tail = file[len(head) + len(number):]
        answer.append((head, number, tail, index))
    
    answer = sorted(answer, key=lambda x: (x[0].lower(), int(x[1]), x[3]))
    answer = ["".join(v[:-1]) for v in answer]
    
    return answer
728x90
반응형

'프로그래머스 > LEVEL 2' 카테고리의 다른 글

최솟값 만들기  (0) 2022.04.29
[3차] 방금그곡  (0) 2022.04.28
[1차] 캐시  (0) 2022.04.25
[1차] 프렌즈4블록  (0) 2022.04.24
주식 가격  (0) 2022.04.13