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

Commit 92d567d

Browse files
committed
20220122
1 parent 64f6fb4 commit 92d567d

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
def solution(phone_book):
2+
# phone book์„ ๊ธ€์ž์™€, ๊ธธ์ด์ˆœ์œผ๋กœ ์ •๋ ฌ(์ž๋™์œผ๋กœ ๋จ)
3+
phone_book.sort()
4+
for i in range(len(phone_book)-1):
5+
# ํ˜„์žฌ ๊ฐ’์ด ๊ทธ ๋‹ค์Œ ๊ฐ’์˜ ์ ‘๋‘์‚ฌ์ธ์ง€ ํ™•์ธ
6+
if phone_book[i] == phone_book[i+1][:len(phone_book[i])]:
7+
return False
8+
9+
return True
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
from collections import deque
2+
def solution(priorities, location):
3+
priorities = deque(priorities)
4+
# ๊ธฐ์กด์˜ ์šฐ์„ ์ˆœ์œ„์— index ์ €์žฅ
5+
for i, priority in enumerate(priorities):
6+
priorities[i] = [priority,i]
7+
cnt = 0
8+
while(priorities):
9+
# ์ตœ๊ณ  ์šฐ์„ ์ˆœ์œ„ ์ฐพ๊ธฐ
10+
_max = max(priorities, key = lambda x: x[0])[0]
11+
# q์˜ ์ฒซ๋ฒˆ์งธ ๊ฐ’์˜ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ์ตœ๊ณ  ์šฐ์„ ์ˆœ์œ„์ธ์ง€ ํ™•์ธ
12+
if priorities[0][0]<_max:
13+
priorities.append(priorities.popleft())
14+
else:
15+
cnt += 1
16+
_, seq = priorities.popleft()
17+
if seq == location:
18+
return cnt

0 commit comments

Comments
ย (0)