We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 3f0f3f7 commit 46dd621Copy full SHA for 46dd621
kojungbeom/Programmers/Level2/파일명 정렬.py
@@ -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