๐ฅ Code-kata week2-5
๋ฌธ์
์ธ์์ธ height๋ ์ซ์๋ก ์ด๋ฃจ์ด์ง ๋ฐฐ์ด์
๋๋ค.๊ทธ๋ํ๋ก ์๊ฐํ๋ค๋ฉด y์ถ์ ๊ฐ์ด๊ณ , ๋์ด ๊ฐ์ ๊ฐ๊ณ ์์ต๋๋ค.
์๋์ ๊ทธ๋ํ๋ผ๋ฉด height ๋ฐฐ์ด์ [1, 8, 6, 2, 5, 4, 8, 3, 7] ์
๋๋ค.
์ ๊ทธ๋ํ์ ๋ฌผ์ ๋ด๋๋ค๊ณ ์๊ฐํ๊ณ , ๋ฌผ์ ๋ด์ ์ ์๋ ๊ฐ์ฅ ๋์ ๋ฉด์ ์ ๊ฐ์ ๋ฐํํด์ฃผ์ธ์.
ํ์ด
์ฌ์ค ์ด ๋ฌธ์ ๋, code kata ์๊ฐ ๋ ๋ค๋ฅธ ๋๊ธฐ๋ค์ด ํ์๋ ๋ฐฉ๋ฒ์ ์ ์ดํดํ์ง ๋ชปํ๋ค๊ฐ ์ง์์์ ๋ค์ ๋ณด๋ ์ข ๋ ๋ฌธ์ ๊ฐ ์ ๋ณด์๋ค.
๊ฐ์ฅ ๋จ์ํ๊ฒ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ brute force ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด:
def get_max_area(height):
result = 0
for i in range(0,len(height)-1):
for j in range(i+1, len(height)):
x = j - i
y = min(height[i], height[j])
area = x * y
result = max(result, area)
return result