728x90
https://school.programmers.co.kr/learn/courses/30/lessons/131704#
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
์ฒ์์๋ container ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค์ด์ ๋ด๋ถ์ 1~n๊น์ง ๊ฐ์ ๋ฃ์ ๋ค
popํด๊ฐ๋ฉด์ ๋น๊ตํด ์ฐพ์์๋๋ฐ, ๋ช๋ช ํ ์ผ์์ ์๊ฐ์ด๊ณผ๊ฐ ๋ฌ๋ค.
์๊ฐํด๋ณด๋ container๋ฅผ ๊ตณ์ด ๋ฆฌ์คํธ๋ก ๋ง๋ค ํ์๊ฐ ์์๋ค.
ํ์ฌ ์ปจํ ์ด๋ ๋งจ ์ ๋ฐ์ค ๋ฒํธ๋ง ์๋ฉด ๋๊ณ , ์ด ๋ฒํธ๋ 1๋ถํฐ ์ฐจ๋ก๋ก ์ฆ๊ฐํ๊ธฐ ๋๋ฌธ์
container๋ฅผ int๋ก ์ค์ ํ์๋ค.
python
def solution(order):
answer = 0
n = len(order)
container = 1
temp = []
truck = 0
for box in order:
if box >= container:
while True:
if container == box:
truck += 1
container += 1
break
else:
temp.append(container)
container += 1
elif len(temp)>0 and temp.pop() == box:
truck += 1
else:
return truck
return truck
728x90
'์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด > -' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค]n^2 ๋ฐฐ์ด ์๋ฅด๊ธฐ (0) | 2023.07.21 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ํ์ ์๊ฐ ์ด๋ (0) | 2023.07.07 |
[ํ๋ก๊ทธ๋๋จธ์ค]ํ์ผ๋ช ์ ๋ ฌ (0) | 2023.06.23 |
[ํ๋ก๊ทธ๋๋จธ์ค]2๊ฐ ์ดํ๋ก ๋ค๋ฅธ ๋นํธ (0) | 2023.06.22 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์คํ์ฑํ ๋ฐฉ (0) | 2023.06.10 |