문제
programmers.co.kr/learn/courses/30/lessons/17686
코딩테스트 연습 - [3차] 파일명 정렬
파일명 정렬 세 차례의 코딩 테스트와 두 차례의 면접이라는 기나긴 블라인드 공채를 무사히 통과해 카카오에 입사한 무지는 파일 저장소 서버 관리를 맡게 되었다. 저장소 서버에는 프로그램
programmers.co.kr
문제풀이
1. isdigit() 함수를 이용하여 HEAD를 구하고
2. HEAD가 아닌 부분에서 다시 isdigit() 함수를통해 NUMBER을구한다
3. 주어진 조건에따라정렬하여 RETURN
코드
def solution(files):
answer=[]
str=[]
for s in files:
# HEAD
HEAD=''
for char in s:
if char.isdigit():
break
HEAD+=char
# NUMBER
NUMBER=''
for char in s[len(HEAD):]:
if not char.isdigit():
break
NUMBER+=char
#HEAD,NUMBER,문자원본
str.append([HEAD.lower(),int(NUMBER),s])
s_list = sorted(str, key=lambda x:(x[0],x[1]))
for i in s_list:
answer.append(i[2])
return answer
'파이썬 > 프로그래머스' 카테고리의 다른 글
[python] 프로그래머스 - 점프와 순간이동 (0) | 2021.01.07 |
---|---|
[python] 프로그래머스 - 입국심사 (0) | 2021.01.07 |
[python] 프로그래머스 - 비밀 지도 (0) | 2021.01.07 |
[python] 프로그래머스 - 예산 (0) | 2021.01.07 |
[python] 프로그래머스 - 위장.py (0) | 2021.01.07 |