๋ฌธ์ ์ค๋ช
: ์ด ๋จ์๋ก ๊ธฐ๋ก๋ ์ฃผ์๊ฐ๊ฒฉ์ด ๋ด๊ธด ๋ฐฐ์ด prices๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์์ ๊ธฐ๊ฐ์ ๋ช ์ด์ธ์ง๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑ
๋ฌธ์ ํ์ด
- ์ด ๋ฌธ์ ๋ prices ๋ฆฌ์คํธ ๊ฐ๊ฐ์ ๊ฐ๋ค์ด ๋ช์ด ๋์ ๊ฐ๊ฒฉ์ด ์๋จ์ด์ง๊ณ ์์๋์ง return ํด์ฃผ๋ฉด ๋๋ ๋ฌธ์
- ๋ฆฌ์คํธ prices์ ๊ฐ ์์๋ค์ ๊ธฐ์ค์ผ๋ก ์ก๊ณ ๋ค์ ๊ฐ๋ค๊ณผ ๋น๊ต
- return ์ prices์ ๋ฆฌ์คํธ์ ๊ฐ์๋งํผ ์ด๋ฏ๋ก for๋ฌธ์ผ๋ก ํ ๊ฒฝ์ฐ 0์ผ๋ก ์ด๊ธฐํ
- ํ์ด์ฌ์ answer = [0] * ๊ฐ์ ํ๋ฉด ๊ฐ์๋งํผ 0์ผ๋ก ์ด๊ธฐํ๋ ๋ฆฌ์คํธ๊ฐ ๋ง๋ค์ด ์ง๋ค.
- ๋ง์ฝ ์์ ์๋ ๊ฐ์ด ๋ค์ ์๋ ๊ฐ๋ณด๋ค ํฌ๋ฉด for๋ฌธ์ ๋์ ๊ฐ์๋ฅผ ๋ฆฌ์คํธ answer์ ๋ฃ๋๋ค
- ๋ง์ง๋ง ๋ฆฌ์คํธ answer์ ๋ฆฌํด
#solution
def solution(prices):
answer = [0] *len(prices)
for i in range(len(prices)):
c = 0
for j in range(i+1,len(prices)):
c += 1
if prices[i]>prices[j]:
break
answer[i]=c
return answer
#๋ค๋ฅธ์ฌ๋ํ์ด
( https://velog.io/@soo5717/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EC%A3%BC%EC%8B%9D%EA%B0%80%EA%B2%A9-Python ) ํ, ์คํ์ ํ์ฉํ ํ์ด๋ฐฉ๋ฒ ์ฐธ๊ณ ํ๊ธฐ!
# ํ queue๋ฅผ ์ฌ์ฉ
from collections import deque
def solution(prices):
queue = deque(prices)
answer = []
while queue:
price = queue.popleft()
sec = 0
for q in queue:
sec += 1
if price > q:
break
answer.append(sec)
return answer
# ์คํ stack์ ์ฌ์ฉ
# prices = [1, 2, 3, 2, 3, 1] return [5, 4, 1, 2, 1, 0]
def solution(prices):
length = len(prices)
# answer์ max๊ฐ์ผ๋ก ์ด๊ธฐํ
answer = [ i for i in range (length - 1, -1, -1)]
# ์ฃผ์ ๊ฐ๊ฒฉ์ด ๋จ์ด์ง ๊ฒฝ์ฐ ์ฐพ๊ธฐ
stack = [0]
for i in range (1, length):
while stack and prices[stack[-1]] > prices[i]:
j = stack.pop()
answer[j] = i - j
stack.append(i)
return answer
https://programmers.co.kr/learn/courses/30/lessons/42584?language=python3
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ฃผ์๊ฐ๊ฒฉ
์ด ๋จ์๋ก ๊ธฐ๋ก๋ ์ฃผ์๊ฐ๊ฒฉ์ด ๋ด๊ธด ๋ฐฐ์ด prices๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์์ ๊ธฐ๊ฐ์ ๋ช ์ด์ธ์ง๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํ์ธ์. ์ ํ์ฌํญ prices์ ๊ฐ ๊ฐ๊ฒฉ์ 1 ์ด์ 10,00
programmers.co.kr
'๐ค ์ฝ๋ฉํ ์คํธ ์ค๋น > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
#ํ๋ก๊ทธ๋๋จธ์ค ํ์ด์ฌ Lv.2 #์ฟผ๋์์ถ ํ ๊ฐ์ ์ธ๊ธฐ (0) | 2021.12.29 |
---|---|
#ํ๋ก๊ทธ๋๋จธ์ค ํ์ด์ฌ Lv.2 #ํฐ ์ ๋ง๋ค๊ธฐ (0) | 2021.12.22 |
#ํ๋ก๊ทธ๋๋จธ์ค ํ์ด์ฌ Lv.2 #๊ดํธ ํ์ ํ๊ธฐ (0) | 2021.12.08 |
#ํ๋ก๊ทธ๋๋จธ์ค ํ์ด์ฌ Lv.2 #H-index (0) | 2021.12.08 |
#ํ๋ก๊ทธ๋๋จธ์ค ํ์ด์ฌ Lv.2 #์์ฅ (0) | 2021.12.08 |