๋ฌธ์ ์ค๋ช
์ด ๋จ์๋ก ๊ธฐ๋ก๋ ์ฃผ์๊ฐ๊ฒฉ์ด ๋ด๊ธด ๋ฐฐ์ด prices๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์์ ๊ธฐ๊ฐ์ ๋ช ์ด์ธ์ง๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํ์ธ์.
์ ํ ์ฌํญ
- prices์ ๊ฐ ๊ฐ๊ฒฉ์ 1 ์ด์ 10,000 ์ดํ์ธ ์์ฐ์์
๋๋ค.
- prices์ ๊ธธ์ด๋ 2 ์ด์ 100,000 ์ดํ์
๋๋ค.
์
์ถ๋ ฅ ์
Prices | Return |
[1,2,3,2,3] | [4,3,1,1,0] |
์
์ถ๋ ฅ ์ ์ค๋ช
- 1์ด ์์ ์ โฉ1์ ๋๊น์ง ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์์์ต๋๋ค.
- 2์ด ์์ ์ โฉ2์ ๋๊น์ง ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์์์ต๋๋ค.
- 3์ด ์์ ์ โฉ3์ 1์ด๋ค์ ๊ฐ๊ฒฉ์ด ๋จ์ด์ง๋๋ค. ๋ฐ๋ผ์ 1์ด๊ฐ ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์์ ๊ฒ์ผ๋ก ๋ด
๋๋ค.
- 4์ด ์์ ์ โฉ2์ 1์ด๊ฐ ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์์์ต๋๋ค.
- 5์ด ์์ ์ โฉ3์ 0์ด๊ฐ ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์์์ต๋๋ค.
๋์ ์๋ฃจ์
def solution(prices):
answer = []
for i in range(len(prices)):
for n in range(i+1, len(prices)+1):
if n == len(prices):
answer.append(n-i-1)
elif prices[n] < prices[i]:
answer.append(n-i)
break
return answer
'๐ป DEV > ใด problems' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] 2017 ํ์คํ์ด: ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ (0) | 2021.07.07 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ทธ๋ฆฌ๋(Greedy) : ์ฒด์ก๋ณต (0) | 2021.07.07 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์คํ/ํ(Stack/Queue): ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ (0) | 2021.05.07 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์คํ/ํ(Stack/Queue): ํ๋ฆฐํฐ (0) | 2021.05.07 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์คํ/ํ(Stack/Queue): ๊ธฐ๋ฅ๊ฐ๋ฐ (0) | 2021.05.07 |
๋๊ธ