*문제 출처는 프로그래머스에 있습니다.
문제 제목: [3차] 파일명 정렬 (2단계)
문제 사이트: https://school.programmers.co.kr/learn/courses/30/lessons/17686
문제 설명
나의 풀이
def solution(files):
answer = []
alllist = []
count = 0
for i in files:
numbercheck = True
head = ""
num = ""
for j in range(len(i)):
if i[j].isdigit():
num += i[j]
numbercheck = False
elif numbercheck:
head += i[j]
else:
break
answer.append((head.upper(), int(num), count))
count += 1
answer.sort(key=lambda x: (x[0], x[1]))
for i in answer:
alllist.append(files[i[2]])
return alllist
※ 알아야 할 것
isdigit()은 문자열 0이상의 정수일 경우 True를 반환한다. ex) "1234" = True, "-1" = False
'코딩테스트(프로그래머스 & 백준) > 프로그래머스-Python' 카테고리의 다른 글
Programmers / 다리를 지나는 트럭 / Python (0) | 2024.05.20 |
---|---|
Programmers / 2 x n 타일링 / Python (0) | 2024.05.16 |
Programmers / 소수 찾기 / Python (0) | 2024.05.13 |
Programmers / 숫자 변환하기 / Python (0) | 2024.05.11 |
Programmers / 등굣길 / Python (0) | 2024.05.09 |