์ž์—ฐ์ˆ˜ 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

์ด๋Ÿฐ์‹์œผ๋กœ ๋ˆ„์ ๋˜๋ฉด์„œ ์ง„ํ–‰๋œ๋‹ค.

+ Recent posts