[ํ๋ก๊ทธ๋๋จธ์ค] ๐จ ํ๋ฆฐํฐ ๋ฌธ์ / python
๐จ ํ๋ฆฐํฐ ๋ฌธ์ ํ์ด๋ณด๊ธฐ
๐ ๋์ ์ฝ๋
def solution(priorities, location):
pos = []
for i in range(len(priorities)):
if i == location:
pos.append(True)
else: pos.append(False)
answer = 0
count = 0
m = max(priorities)
while True:
if m > priorities[0]:
priorities.append(priorities.pop(0))
pos.append(pos.pop(0))
else:
count += 1
priorities.pop(0)
if pos.pop(0):
return count
m = max(priorities)
์คํ(stack)/ํ(queue) ์๋ฃ๊ตฌ์กฐ์ ์ํ๋ ๋ฌธ์ ์
๋๋ค. location์ ์์น๋ฅผ ๊ณ์ ์๊ณ ์์ผ๋ฉด์, ์ ์ฒด์์ ๊ฐ์ฅ ํฐ ์์์ธ ์ง ์๋ ๊ฒ์ ํ๋์ ๋ฐฐ์ด๋ก ํด๊ฒฐํ๋ ๊ฑด ๋งค์ฐ ์ด๋ ต์ต๋๋ค. ์ ๋ ๋ ๊ฐ์ง ์ ๋์ ๋ฐฉ๋ฒ์ด ์๊ฐ๋ฌ์ต๋๋ค. location
์ ์์น๋ฅผ ๊ฐ์ผ๋ก ๋๊ณ ์ํ์ ๋ฐ๋ผ location
์ ์์น๋ฅผ ๋ฐ๋ผ๊ฐ๋ ๋ฐฉ์๊ณผ priorities
์ ๊ฐ์ ๊ธธ์ด์ location์ ์์น์ True
๋ฅผ ์ด์ธ์๋ False
์ ๊ฐ์ ๊ฐ๋ pos
๋ผ๋ list
๋ฅผ ๋ง๋ค์ด ๋ง์ฝ pos
์์ ์ง์์ง๋ ๊ฐ์ด True
๋ผ๋ฉด ๊ทธ ๋์ count
๊ฐ์ ๋ฐํํ๋ ๋ฐฉ์์
๋๋ค. ์ ์ฝ๋๋ ํ์์ ๋ฐฉ์์ด๊ณ ์ ์์ ๋ฐฉ์์ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
def solution(p, l):
ans = 0
m = max(p)
while True:
v = p.pop(0)
if m == v:
ans += 1
if l == 0:
break
else:
l -= 1
m = max(p)
else:
p.append(v)
if l == 0:
l = len(p)-1
else:
l -= 1
return ans
Written with StackEdit.
'Algorithm > Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ๐ข ํฐ ์ ๋ง๋ค๊ธฐ / python (0) | 2019.05.08 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ๐จ ํ๋ฆฐํฐ ๋ฌธ์ / python (0) | 2019.02.18 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๐จโ๐ป ๊ธฐ๋ฅ ๊ฐ๋ฐ / python (2) | 2019.02.18 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๐ทโโ๏ธ ํ์ผ ์ฅ์๋ฌผ / python (0) | 2019.02.18 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๐จโ๐ซ ์ ์ ์ผ๊ฐํ / python (0) | 2019.02.18 |
[ํ๋ก๊ทธ๋๋จธ์ค] โพ ์ซ์ ์ผ๊ตฌ / python (4) | 2019.02.15 |
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[ํ๋ก๊ทธ๋๋จธ์ค] ๐ข ํฐ ์ ๋ง๋ค๊ธฐ / python
[ํ๋ก๊ทธ๋๋จธ์ค] ๐ข ํฐ ์ ๋ง๋ค๊ธฐ / python
2019.05.08 -
[ํ๋ก๊ทธ๋๋จธ์ค] ๐จโ๐ป ๊ธฐ๋ฅ ๊ฐ๋ฐ / python
[ํ๋ก๊ทธ๋๋จธ์ค] ๐จโ๐ป ๊ธฐ๋ฅ ๊ฐ๋ฐ / python
2019.02.18 -
[ํ๋ก๊ทธ๋๋จธ์ค] ๐ทโโ๏ธ ํ์ผ ์ฅ์๋ฌผ / python
[ํ๋ก๊ทธ๋๋จธ์ค] ๐ทโโ๏ธ ํ์ผ ์ฅ์๋ฌผ / python
2019.02.18 -
[ํ๋ก๊ทธ๋๋จธ์ค] ๐จโ๐ซ ์ ์ ์ผ๊ฐํ / python
[ํ๋ก๊ทธ๋๋จธ์ค] ๐จโ๐ซ ์ ์ ์ผ๊ฐํ / python
2019.02.18