컴공생의 다이어리
[프로그래머스] 파일명 정렬 - 파이썬(Python) 본문
[프로그래머스] 파일명 정렬 - 파이썬(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
728x90
'Development > Algorithm & Coding Test' 카테고리의 다른 글
[프로그래머스] 가장 먼 노드 - 파이썬(Python) (0) | 2022.06.19 |
---|---|
[프로그래머스] 뉴스 클러스터링 - 파이썬(Python) (0) | 2022.06.18 |
[프로그래머스] 방금그곡 - 파이썬(Python) (0) | 2022.06.16 |
[프로그래머스] 게임 맵 최단거리 - 파이썬(Python) (0) | 2022.06.15 |
[프로그래머스] 캐시 - 파이썬(Python) (0) | 2022.06.14 |
Comments