์์ฐ์ N์ด ์ ๋ ฅ๋๋ฉด 1๋ถํฐ N๊น์ง์ ํฉ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
์ ๋ ฅ์ค๋ช | ์ฒซ ๋ฒ์งธ ์ค์ 20์ดํ์ ์์ฐ์ N์ด ์ ๋ ฅ๋๋ค.
์ถ๋ ฅ์ค๋ช | ์ฒซ ๋ฒ์งธ ์ค์ 1๋ถํฐ N๊น์ง์ ํฉ์ ์ถ๋ ฅํ๋ค.
์ ๋ ฅ์์ | 6
์ถ๋ ฅ์์ | 21
ํ์ด
1. ํจ์ ์์ ๋ฐ๋ณต๋ฌธ(for๋ฌธ)์ ์์ฑํด์ ๋ง๋ ๋ค.
2. ๋ฐ์์ค๋ ๋งค๊ฐ๋ณ์ ์์์ ๊ฐ์ ๊ณ์ ๋ํ๋ ๋ฐ๋ณต์ ๋ง๋ค์ด์ค๋ค.
3. ๋์ ์ผ๋ก ๊ณ์ฐ๋๊ฒ ํ ๊ฒ
์ฒ์ ์์ฑํ ํจ์
function sumAll(x){
let output;
for(let i = 1; i <= x; i++){
output += 1;
}
return output;
}
console.log(sumAll(6));
NaN๊ฐ ๋์๋ค.
์์ ํ ํจ์
function sumAll(x){
let output = 0; // output์ ๋์ ํด์ฃผ๊ธฐ์ํด์
for (let i = 1; i <= x; i++) {
output += i; // output = output + i
}
return output;
}
console.log(sumAll(6));
output์ ๋์ ํด์ฃผ๊ธฐ ์ํด์ ์ฒ์์ 0์ผ๋ก ํ ๋นํ๋ค.
output = output + i
์ฐํญ ์ฐ์ฐ์ ๋ค ํ๊ณ ๋์ ์ขํญ์ ๊ฐ์ด ๊ฐฑ์ ๋๋ค.
1 ← 0 + 1
3 ← 1 + 2
6 ← 3 + 3
10 ← 6 + 4
์ด๋ฐ์์ผ๋ก ๋์ ๋๋ฉด์ ์งํ๋๋ค.
'๐กAlgorithm > ๋ฌธ์ ํ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JS์๊ณ ๋ฆฌ์ฆ | ํ์ (0) | 2021.04.13 |
---|---|
JS์๊ณ ๋ฆฌ์ฆ | ์ต์๊ฐ ๊ตฌํ๊ธฐ (0) | 2021.04.12 |
JS์๊ณ ๋ฆฌ์ฆ | ์ฐํ ๊ฐ์ (0) | 2021.04.11 |
JS์๊ณ ๋ฆฌ์ฆ | ์ผ๊ฐํ ํ๋ณํ๊ธฐ (0) | 2021.04.10 |
JS์๊ณ ๋ฆฌ์ฆ | ์ธ ์ ์ค ์ต์๊ฐ (0) | 2021.04.10 |