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

맹민재·2023년 4월 4일
0

알고리즘

목록 보기
30/134
import re

def solution(files):
    new_files = []
    for i in range(len(files)):
        file = files[i]
        number = re.findall(r'\d+', file)[0]
        new_files.append([file[:file.find(number)].lower(), number, i, file])
    
    sort = sorted(new_files, key = lambda x:[x[0],int(x[1]),x[2]])
    answer = []
    for s in sort:
        answer.append(s[3])
    return answer

정규식을 사용해서 숫자인 부분을 찾아서 head와 number를 나누었고 파일의 인덱스 정보도 같이 이용해서 총 3개를 통해 정렬하고 정렬한 결과를 anwer에 저장시킨다.


숫자를 찾는 부분은 인터넷 검색을 통해 알았다.

profile
ㄱH ㅂrㄹ ㅈr

0개의 댓글