컴공생의 다이어리

[프로그래머스] 파일명 정렬 - 파이썬(Python) 본문

Development/Algorithm & Coding Test

[프로그래머스] 파일명 정렬 - 파이썬(Python)

컴공 K 2022. 6. 17. 00:01

[프로그래머스] 파일명 정렬 - 파이썬(Python)

 

 

 

def solution(files):
    answer = []
    data = []  # 정렬할 파일명 정보 저장
    len_files = len(files)  # 파일 수

    for i in range(len_files):
        HEAD, NUMBER = '', ''
        for j in files[i]:
            if not j.isdigit() and not NUMBER:  # HEAD 부분
                HEAD += j.lower()
            elif j.isdigit() and HEAD:  # NUMBER 부분
                NUMBER += j
            else:  # TAIL 부분
                break
        data.append((HEAD, NUMBER, i))

    data.sort(key=lambda x: (x[0], x[1], x[2]))  # HEAD, NUMBER, 입력된 순서로 정렬됨

    for i in range(len_files):
        answer.append(files[data[i][-1]])  # 정렬된 파일명을 answer 결과로 내보내기
    return answer

 

 

 

 

https://programmers.co.kr/learn/courses/30/lessons/17686

 

코딩테스트 연습 - [3차] 파일명 정렬

파일명 정렬 세 차례의 코딩 테스트와 두 차례의 면접이라는 기나긴 블라인드 공채를 무사히 통과해 카카오에 입사한 무지는 파일 저장소 서버 관리를 맡게 되었다. 저장소 서버에는 프로그램

programmers.co.kr

 

728x90
반응형
Comments