ํฐ์คํ ๋ฆฌ ๋ทฐ
๐จ๐ป ์ฝ๋ฉํ
์คํธ/ํ๋ก๊ทธ๋๋จธ์ค
ํ๋ก๊ทธ๋๋จธ์ค: ์ฃผ์๊ฐ๊ฒฉ
dirmathfl 2020. 9. 3. 22:08728x90
๋ฐ์ํ
๋ฌธ์
๋ฌธ์ ํ์ด
์ด ๋จ์๋ก ๊ธฐ๋ก๋ ์ฃผ์ ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์๋ ๊ธฐ๊ฐ์ ๋ฐํํ๋ ๋ฌธ์ ์ด๋ค. ์ด๋ฅผ ์ํด prices์์ ์ฒซ ๋ฒ์งธ ๊ฐ๋ถํฐ ์์ํ์ฌ, ๋ค๋ฅธ ๊ฐ๊ณผ ๋น๊ตํ์์ ๋ ์ด๋ ์์ ์์ ๊ฐ๊ฒฉ์ด ํ๋ฝํ๋์ง๋ฅผ ํ์ ํ๋ฉด ๋๋ค. ๋ฌธ์ ํ์ด๋ฅผ ์ํด ํ๋ฅผ ์ฌ์ฉํ์ฌ๋ ๋๊ณ , ๋จ์ํ ๋ฐ๋ณต๋ฌธ์ ํตํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์๋ ์๋ค.
- ์ ๋ ฅ๋๋ ์ฃผ์๊ฐ๊ฒฉ์ `deque`๋ก ๋ณํํ๋ค.
- ์ฒซ ๋ฒ์งธ ๊ฐ์ ๊ฐ์ ธ์, ์ฃผ์ ๊ฐ๊ฒฉ๋ค๊ณผ ๋น๊ตํ๋ฉฐ ์ธ์ ๊น์ง ์์นํ๋์ง ์นด์ดํธํ๋ค.
- ์นด์ดํธ๋ ๊ฐ์ `list`์ ๊ธฐ๋กํ์ฌ ๋ฐํํ๋ค.
์ฝ๋
from collections import deque
def solution(prices):
answer = []
prices = deque(prices)
while prices:
cnt = 0
value = prices.popleft()
for price in prices:
cnt += 1
if value > price:
break
answer.append(cnt)
return answer
728x90
๋ฐ์ํ
'๐จโ๐ป ์ฝ๋ฉํ ์คํธ > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค: ํ๋ฆฐํฐ (0) | 2020.09.04 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค: ๊ตฌ๋ช ๋ณดํธ (0) | 2020.09.03 |
ํ๋ก๊ทธ๋๋จธ์ค: ์คํฌํธ๋ฆฌ (0) | 2020.09.02 |
ํ๋ก๊ทธ๋๋จธ์ค: ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ (0) | 2020.09.02 |
ํ๋ก๊ทธ๋๋จธ์ค: ๊ฐ์ฅ ๋จผ ๋ ธ๋ (0) | 2020.09.02 |
๋๊ธ
๊ธ ๋ณด๊ดํจ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ