[ํ๋ก๊ทธ๋๋จธ์ค/python] ์คํ/ํ : ์ฃผ์๊ฐ๊ฒฉ
2021. 7. 21. 21:02
๋ฌธ์ ์ค๋ช
์ด ๋จ์๋ก ๊ธฐ๋ก๋ ์ฃผ์๊ฐ๊ฒฉ์ด ๋ด๊ธด ๋ฐฐ์ด prices๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์์ ๊ธฐ๊ฐ์ ๋ช ์ด์ธ์ง๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํ์ธ์.
์ ํ์ฌํญ
- prices์ ๊ฐ ๊ฐ๊ฒฉ์ 1 ์ด์ 10,000 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
- prices์ ๊ธธ์ด๋ 2 ์ด์ 100,000 ์ดํ์ ๋๋ค.
์ ๋ต
def solution(prices):
answer = [i for i in range(len(prices)-1,-1,-1)]
for before in range(len(prices)):
for after in range(before+1,len(prices)):
if prices[after] < prices[before]:
answer[before] = after-before
break
return answer
๋ฌธ์ ๋ฅผ ์ดํดํ๋๋ฐ ์ค๋๊ฑธ๋ ธ๋ค.
ํ์ฌ์ ์์ ์์ ๊ฐ๊ฒฉ์ด ๋จ์ด์ง ๋๊น์ง์ ์๊ฐ์ return ํ๋ ๋ฌธ์ ์๋ค.
๋๊น์ง ๋จ์ด์ง์ง์๋๋ค๊ณ ๊ฐ์ ํ๊ณ prices ๊ธธ์ด๋งํผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ answer ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค์ด์ค ๋ค์
์ด์ค for๋ฌธ์ ์ฌ์ฉํ์ฌ ์์ ๋ณด๋ค ํฐ ๊ฐ๊ฒฉ์ด ๋์ฌ ๋ ๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ์ด์ฉํด answer ๊ฐ์ ๋ฐ๊ฟ์ฃผ์๋ค.
728x90
'๐์๊ณ ๋ฆฌ์ฆ > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/python] ํ์๋ฒ(Greedy) : ํฐ ์ ๋ง๋ค๊ธฐ (0) | 2021.07.27 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/python] ํด์ : ๋ฒ ์คํธ์จ๋ฒ (0) | 2021.07.26 |
[ํ๋ก๊ทธ๋๋จธ์ค/python] ์คํ/ํ : ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ (0) | 2021.07.20 |
[ํ๋ก๊ทธ๋๋จธ์ค/python] ์คํ/ํ : ํ๋ฆฐํฐ (0) | 2021.07.19 |
[ํ๋ก๊ทธ๋๋จธ์ค/python] 2021 KAKAO BLIND RECRUITMENT : ๋ฉ๋ด ๋ฆฌ๋ด์ผ (0) | 2021.07.02 |