Sunday_July_19
.
.
.
์ธ์์ธ height๋ ์ซ์๋ก ์ด๋ฃจ์ด์ง ๋ฐฐ์ด์
๋๋ค.
๊ทธ๋ํ๋ก ์๊ฐํ๋ค๋ฉด y์ถ์ ๊ฐ์ด๊ณ , ๋์ด ๊ฐ์ ๊ฐ๊ณ ์์ต๋๋ค.
์๋์ ๊ทธ๋ํ๋ผ๋ฉด height ๋ฐฐ์ด์ [1, 8, 6, 2, 5, 4, 8, 3, 7] ์
๋๋ค.
์ ๊ทธ๋ํ์ ๋ฌผ์ ๋ด๋๋ค๊ณ ์๊ฐํ๊ณ , ๋ฌผ์ ๋ด์ ์ ์๋ ๊ฐ์ฅ ๋์ ๋ฉด์ ์ ๊ฐ์ ๋ฐํํด์ฃผ์ธ์.
๊ฐ์
๋ฐฐ์ด์ ๊ธธ์ด๋ 2์ด์์
๋๋ค.
def get_max_area(height): area = 0 for i in range(0, len(height)-1): for j in range(i+1, len(height)): if height[i] == height[j]: if height[i] * (j - i) > area: area = height[i] * (j - i) else: if min(height[i], height[j]) * (j - i) > area: area = min(height[i], height[j]) * (j - i) return area
์ ๊ฐ ์๊ฐํ ํ์ด๋ ๊ฐ๋จํฉ๋๋ค.
๋ชจ๋ ๊ฒฝ์ฐ์ ๋์ด๋ฅผ ๊ตฌํด์ ๋น๊ตํ๋ ๋ฐฉ์์
๋๋ค.
๋จผ์ ์ฒซ ๋ฒ์งธ for๋ฌธ์์๋ (๋ง๋๊ธฐ = ํ์ x์ขํ) ์ฒซ ๋ฒ์งธ ๋ง๋๊ธฐ๋ถํฐ ๋ง์ง๋ง ์ ์ ๋ง๋๊ธฐ๊น์ง
๋ ๋ฒ์งธ for๋ฌธ์์๋ ๋ ๋ฒ์งธ ๋ง๋๊ธฐ๋ถํฐ ๋ง์ง๋ง ๋ง๋๊ธฐ๊น์ง ๋๋ฆฌ๋ ๊ฒ์
๋๋ค.
area๋ฅผ ์ฒ์์ 0์ผ๋ก ์ด๊ธฐํ๋ฅผ ํด์ฃผ๊ณ , for๋ฌธ์ ๋๋ฆฌ๋ฉด์ ๋์ด๋ฅผ ๊ตฌํ ๊ฐ์ area์ ๋น๊ตํด์
area๋ณด๋ค ํฌ๋ค๋ฉด area์ ํด๋น ๋์ด๋ฅผ ๋ฃ์ด์ฃผ๊ณ ๋ง์ง๋ง์ returnํด์ฃผ๋ ๋ฐฉ์์
๋๋ค.