Skip to content
This repository was archived by the owner on Feb 22, 2022. It is now read-only.

Commit f2a4add

Browse files
committed
Solve 2022.01.23
1 parent 64f6fb4 commit f2a4add

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
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
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
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 # ๋ฌธ์„œ๋ฅผ ์ธ์‡„ํ•œ๋‹ค

0 commit comments

Comments
ย (0)