This repository was archived by the owner on Feb 22, 2022. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +32
-0
lines changed
coodingpenguin/programmers/level2 Expand file tree Collapse file tree 2 files changed +32
-0
lines changed Original file line number Diff line number Diff line change
1
+ def solution (phone_book ):
2
+ phone_book .sort ()
3
+ for i in range (len (phone_book )- 1 ):
4
+ # ๋ฐ๋ก ๋ค์ ์ ํ๋ฒํธ์ ์ ๋์ด๊ฐ ์์ ์ ํ๋ฒํธ์ธ์ง ํ์ธ
5
+ if phone_book [i + 1 ].startswith (phone_book [i ]):
6
+ return False
7
+ return True
Original file line number Diff line number Diff line change
1
+ from collections import deque
2
+
3
+
4
+ def is_highest (threshold , queue ):
5
+ for p , _ in queue :
6
+ if p > threshold :
7
+ return False
8
+ return True
9
+
10
+
11
+ def solution (priorities , location ):
12
+ queue = deque ([(p , n ) for n , p in enumerate (priorities )])
13
+ count = 1 # ํ๋ฆฐํธ ์์
14
+ while queue :
15
+ # ์ธ์ ๋ชฉ๋ก์ ๊ฐ์ฅ ์์ ์๋ ๋ฌธ์๋ฅผ ๊บผ๋ธ๋ค
16
+ p , n = queue .popleft ()
17
+ # ๋ค์ ์ค์๋๊ฐ ๋์ ๋ฌธ์๊ฐ ์กด์ฌํ๋ค๋ฉด
18
+ if not is_highest (p , queue ):
19
+ queue .append ((p , n )) # ๋๊ธฐ๋ชฉ๋ก ๊ฐ์ฅ ๋ง์ง๋ง์ผ๋ก ๋ฃ๋๋ค
20
+ continue
21
+ # ์๋๋ผ๋ฉด
22
+ if n == location :
23
+ # ์์ฒญํ ์ธ์๋ผ๋ฉด ์์๋ฅผ ๋ฐํํ๋ค
24
+ return count
25
+ count += 1 # ๋ฌธ์๋ฅผ ์ธ์ํ๋ค
You canโt perform that action at this time.
0 commit comments