Skip to content

Commit 46dd621

Browse files
committed
[PGS] 파일명 정렬 / Level2 / 14분
1 parent 3f0f3f7 commit 46dd621

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
def solution(files):
2+
answer = []
3+
temp = []
4+
for idx, f in enumerate(files):
5+
number_start = 0
6+
number_end = len(f)
7+
flag1 = True
8+
flag2 = True
9+
for i, c in enumerate(f):
10+
cisdigit = c.isdigit()
11+
if cisdigit:
12+
if flag1:
13+
number_start = i
14+
flag1 = False
15+
elif not cisdigit and not flag1:
16+
if flag2:
17+
flag2 = False
18+
number_end = i
19+
#print(f, number_start, number_end)
20+
temp.append([idx, f[:number_start].lower(), int(f[number_start:number_end])])
21+
22+
23+
24+
temp.sort(key=lambda x:(x[1], x[2]))
25+
for t in temp:
26+
answer.append(files[t[0]])
27+
28+
return answer

0 commit comments

Comments
 (0)