๐กAlgorithm/๋ฌธ์ ํ๊ธฐ
JS์๊ณ ๋ฆฌ์ฆ | 1๋ถํฐ N๊น์ง์ ํฉ
์ง์์
2021. 4. 11. 18:20
์์ฐ์ 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
์ด๋ฐ์์ผ๋ก ๋์ ๋๋ฉด์ ์งํ๋๋ค.