๐ ๋ฌธ์
์๋ฅผ ์์๋ก ๊ฐ๋ ๋ฐฐ์ด์ ์ ๋ ฅ๋ฐ์ ๊ฐ ์์๋ค์ด ๊ทธ ์ด์ ์ ์์๋ค์ ํฉ๋ณด๋ค ํฐ์ง ์ฌ๋ถ๋ฅผ ๋ฆฌํดํด์ผ ํฉ๋๋ค.
โ ๏ธ ์ฃผ์์ฌํญ
- boolean ํ์
์ ๋ฆฌํดํด์ผ ํฉ๋๋ค.
- arr[i]๋ arr[0]๋ถํฐ arr[i-1]๊น์ง์ ํฉ๋ณด๋ค ์ปค์ผ ํฉ๋๋ค.
โ๐ป ๋ด ํ์ด
function superIncreasing(arr) {
// ์ด๊ธฐ๊ฐ ์ค์
let sum = arr[0];
// 1๋ฒ์งธ ์ธ๋ฑ์ค๋ถํฐ ๋ฐ๋ณตํด์ ๋ํด์ฃผ๋ค๊ฐ
for (let i = 1; i < arr.length; i++) {
// sum์ด ๋ค์ ์ธ๋ฑ์ค๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๋ค๋ฉด
if (arr[i] <= sum) {
// false ๋ฅผ ๋ฆฌํด
return false;
// ๋๋จธ์ง ๊ฒฝ์ฐ๋ผ๋ฉด
} else {
sum = sum + arr[i];
}
}
// true๋ฅผ ๋ฆฌํด
return true;
}
๐ก ์์๋๋ฉด ์ข์ ๊ฐ๋
์๋ ๊ฐ ์ธ๋ฑ์ค ํฌ๊ธฐ ๋น๊ต๋ ์์ฃผ ๋์ค๋ ๋ฌธ์ ์ด๋ ๊ฑฐ์ ์ธ์ธ ์ ๋๋ก ์์๋๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
๐ฉ๐ป๐ป ๋ฐฐ์ด ์
๋ฐ๋ณต๋ฌธ ์ฌ์ฉ์ ์ธ๋ฑ์ค๋ฅผ 0์ด ์๋, 1๋ถํฐ ์์ํด์ผ ํ๋ค๋ ์ ์ฃผ์
๋๊ธ