[프로그래머스] [3차] 파일명 정렬

yewon Lee·2023년 12월 6일
0



😎코딩테스트 연습>2018 KAKAO BLIND RECRUITMENT>[3차] 파일명 정렬


📘 문제풀이

import re

def solution(file_names):
    filt = re.compile(r'([a-zA-Z\-\s]+)([0-9]{0,5})(.*)')
    files = []
    
    for file_name in file_names:
        files.extend(filt.findall(file_name))
    
    files.sort(key=lambda x: (x[0].lower(), int(x[1])))
    answer = [''.join(i) for i in files]
    
    return answer
<정규표현식>
re.compile(): 미리 패턴을 컴파일
r'': 컴파일 해야하는 정규식이 raw string(순수한 문자)임을 알려줌 

참고링크

profile
시작

0개의 댓글