Skip to content

Commit d6d425f

Browse files
sk25a068ing-eoking
authored andcommitted
๐Ÿœ Study: ์„ ์ž… ์„ ์ถœ ์Šค์ผ€์ค„๋ง
1 parent 3a46a87 commit d6d425f

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
from collections import deque
2+
3+
def solution(n, cores):
4+
answer = 0
5+
time = 1
6+
# cores์—์„œ ์š”์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ธ๋ฑ์Šค
7+
index = 0
8+
cores.sort()
9+
queue = deque()
10+
# ์ฝ”์–ด ์ˆ˜๊ฐ€ ์ž‘์—…๋ณด๋‹ค ๋งŽ์œผ๋ฉด ์ฝ”์–ดํ•œํ…Œ ์žˆ๋Š”๋Œ€๋กœ ์ฃผ๋ฉด ๋จ
11+
if n <= len(cores):
12+
return cores[n - 1]
13+
# ์ดˆ๊ธฐ ์ƒํƒœ ์„ค์ •
14+
for core in cores:
15+
queue.append(core)
16+
n = n - 1
17+
while True:
18+
if time == queue[0]:
19+
queue.popleft()
20+
queue = deque([x - 1 for x in queue])
21+
# ์•„์ง n์ด ์žˆ๋‹ค๋ฉด
22+
if n >= 1:
23+
queue.extend(cores[index])
24+
n = n -1
25+
index = index + 1
26+
if index == len(cores):
27+
index = 0
28+
else:
29+
continue
30+
return queue[-1]

0 commit comments

Comments
ย (0)