https://programmers.co.kr/learn/courses/30/lessons/49995
์๊ทผํ ๊น๋ค๋ก์ด ๋ฌธ์ ์๋ค.
๊ฒฐ๊ตญ ๊ณ ๋ฏผ์ ์ผ๋ง ์ํ๊ณ ์ ๋ต์ ๋ณด๊ธด ํ๋ค..
๋น์ฐํ ๋์ ํฉ ๋ฌธ์ ์ธ ์ค ์์๋๋ฐ, ๋์ ํฉ์ด๋ผ๊ณ ๋ณด๊ธฐ๋ ์กฐ๊ธ ์ ๋งคํ ์ฝ๋๊ฐ ๊ฐ์ฅ ํจ์จ์ ์ธ ์ฝ๋์๋ค.
์๊ณ ๋ฆฌ์ฆ์ ํฌํฌ์ธํฐ์ ๊ฐ๊น๋ค๊ณ ๋ณด๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
ํ์ด ๋ฐฉ๋ฒ์
ํ๋์ ๊ธฐ์ค ์ ์ ์ ํ๊ณ , ๋์๊ณผ ํ์ด ๊ทธ ๊ธฐ์ค ์ ์ผ๋ก๋ถํฐ ์ญ์ฑ ๋ํด ๋๊ฐ๋ ๊ฒ์ด๋ค.
๋์์ ์ฟ ํค๊ฐ ๋ ๋ง์ผ๋ฉด, ํ์ ์ฟ ํค๋ฅผ ์ฆ๊ฐ
ํ์ ์ฟ ํค๊ฐ ๋ ๋ง์ผ๋ฉด ๋์์ ์ฟ ํค๋ฅผ ์ฆ๊ฐ.. ๋ฐ๋ณตํ๋ค.
def solution(cookie):
answer = 0
for i in range(len(cookie)-1):
left, right = i, i+1
lsum = rsum = 0
lflag, rflag = True, True
while left >= 0 and right < len(cookie):
if lflag:
lsum += cookie[left]
if rflag:
rsum += cookie[right]
if lsum == rsum:
answer = max(answer, lsum)
left -= 1
right += 1
lflag, rflag = True, True
elif lsum > rsum:
right += 1
lflag, rflag = False, True
else:
left -= 1
lflag, rflag = True, False
return answer
'Problem Solving ๐ฅ > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์คํจ์จ / Python (0) | 2021.04.07 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ ๊ฒ์ / Python (0) | 2021.04.06 |
[ํ๋ก๊ทธ๋๋จธ์ค] 3 x n ํ์ผ๋ง / ํ์ด์ฌ (0) | 2021.02.16 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์งํ ์ด๋ / ํ์ด์ฌ / MST(์ต์์ ์ฅํธ๋ฆฌ) (0) | 2021.02.14 |
[ํ๋ก๊ทธ๋๋จธ์ค] ํ๋ ธ์ด์ ํ / ํ์ด์ฌ (0) | 2021.02.12 |