์ธ์์ธ height๋ ์ซ์๋ก ์ด๋ฃจ์ด์ง ๋ฐฐ์ด์
๋๋ค. ๊ทธ๋ํ๋ก ์๊ฐํ๋ค๋ฉด y์ถ์ ๊ฐ์ด๊ณ , ๋์ด ๊ฐ์ ๊ฐ๊ณ ์์ต๋๋ค.
์๋์ ๊ทธ๋ํ๋ผ๋ฉด height ๋ฐฐ์ด์ [1, 8, 6, 2, 5, 4, 8, 3, 7] ์
๋๋ค.
์ ๊ทธ๋ํ์ ๋ฌผ์ ๋ด๋๋ค๊ณ ์๊ฐํ๊ณ , ๋ฌผ์ ๋ด์ ์ ์๋ ๊ฐ์ฅ ๋์ ๋ฉด์ ์ ๊ฐ์ ๋ฐํํด์ฃผ์ธ์.
โก๏ธ ์ฒ์ ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ์ ํ ์ดํดํ์ง ๋ชปํ์๋ค... ๊ทธ๋ฅ ๊ฐ๋ก ์ธ๋ก ๊ณฑํด์ ๋ถํผ๋ฅผ ๊ตฌํ๋ฉด ๋๋๊ฑฐ ์๋๊ฐ..?? ๋ผ๊ณ ์๊ฐํ์ง๋ง... ์ญ์ ์๋์๋ค.. ๊ฐ๋ก ์ธ๋ก๋ก ํ์นธ์ฉ ๋์ด๋ฅผ ๊ตฌํด๊ฐ๋ฉด์ ๊ทธ๋ํ์ ๋ฌผ์ ๋์น์ง ์๊ฒ ํด์ผํ๋ค.
๐คฏ ๋ด๊ฐ ์์ฑํ ์ฝ๋ ๐ฑ
function getMaxArea(height) {
for (let i=0; i<height.length; i++) {
for(let j=i+1; j<height.length; j++) {
}
}
}
๐ ๊ทธ๋ฅ ์ค์ฒฉ for๋ฌธ ๋ฐ์ ์๊ฐ๋์ง ์์๋ค.... goo์ ์๋๊ป ๋ฌผ์ด๋ด์ ์ฝ๋๋ฅผ ์ดํดํด์ผ์งํ๊ณ ๋ง์ ๋จน์๋ค...๊ทผ๋ฐ ๋๊ธฐ ์ ์ ๋์ด ์ฝ๋๋ฅผ ์ค๋ช ํด์ฃผ์ จ๊ณ ์ดํด ํ ๋๋ฒ๋ ธ๋ค!!
โ๏ธ ์ ๋ต ์ฝ๋
function getMaxArea(height) {
let arr = [];
for(let i=0; i<height.length; i++) {
let arrHeight = height[i];
for(let j=i+1; j<height.length; j++) {
let arrHeight2 = height[j];
if(arrHeight < arrHeight2) {
//์ฒซ๋ฒ์งธ ๋์ด๋ ๋๋ฒ์งธ ๋์ด
arr.push(arrHeight * (j - i));
// ๊ฐ๋ก๊ฐ ์๋ฅผ ๊ตฌํจ
}
else if(arrHeight >= arrHeight2) {
arr.push(arrHeight2 * (j - i));
}
}
}
const maxValue = Math.max(...arr); //์ต๋๊ฐ ๋ฐฐ์ด์์ ์ถ์ถํ๋ ๋ฐฉ๋ฒ
return maxValue;
}
๐ ์ฝ๋ ํด์
๐ ๋์ด๋ [1,8,6,2,5,4,8,3,7] ๋ก ์ฃผ์ด์ก์ง๋ง ๊ฐ๋ก์ ๊ธธ์ด๋ฅผ ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ์ฒซ๋ฒ์งธ ๋์ด์์ ๋๋ฒ์งธ ๋์ด๋ฅผ ๋นผ์ ๊ฐ๋ก์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ค์ ๋์ด๋ฅผ ๊ตฌํ๋ ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค.
๐ฅ ์์ง ๋ฌธ์ ๋ฅผ ๋ณผ๋๋ง๋ค ๋์ฒด...์ด๊ฒ ๋ญ์๋ฆฐ๊ณ ... ํ๊ณ ๋ง์ ์๊ฐ์ด ๋ค์ง๋ง ํ๋์ฉ ์ฐจ๊ทผ์ฐจ๊ทผ ์ฒ์ฒํ ๋จธ๋ฆฌ์์ ์ง์ด ๋ฃ์ผ๋ ค๊ณ ๋
ธ๋ ฅํ๋ ์ค์ด๋ค.