๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค programmers

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค programmers] JavaScript LV.0 ๋ฐฐ์—ด์˜ ํ‰๊ท ๊ฐ’ ์ •๋‹ต

by ITyranno 2023. 9. 2.
728x90
๋ฐ˜์‘ํ˜•

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ธ๊ณ„๋ฅผ ํƒ๊ตฌํ•ฉ์‹œ๋‹ค.

 

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (programmers.co.kr)

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

 

 

๋ฐฐ์—ด์˜ ํ‰๊ท ๊ฐ’

 

์ •์ˆ˜ ๋ฐฐ์—ด numbers๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. numbers์˜ ์›์†Œ์˜ ํ‰๊ท ๊ฐ’์„ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

 

์ž…์ถœ๋ ฅ ์˜ˆ
numbers result
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 5.5
[89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99] 94.0

 

 

 

์ •๋‹ต

 

function solution(numbers){
    let sum = 0;
    for(let i = 0; i < numbers.length; i++){
        sum += numbers[i]
    }
    return sum/numbers.length
}
 

๋ฐฐ์—ด์„ ํ™œ์šฉํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

 

[i]๋Š” ๋ฐฐ์—ด์—์„œ ํŠน์ • ์ธ๋ฑ์Šค i์— ์œ„์น˜ํ•œ ์š”์†Œ๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. JavaScript์—์„œ ๋ฐฐ์—ด์€ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์ธ๋ฑ์Šค๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ๋Š” [0], ๋‘ ๋ฒˆ์งธ ์š”์†Œ๋Š” [1], ์„ธ ๋ฒˆ์งธ ์š”์†Œ๋Š” [2]์™€ ๊ฐ™์€ ์‹์œผ๋กœ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.

 

๋งŒ์•ฝ [i]๋ฅผ ๊ธฐ์ž…ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, sum += numbers๋Š” numbers ๋ฐฐ์—ด ์ž์ฒด๋ฅผ ๋”ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฐฐ์—ด์„ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ์ด์–ด ๋ถ™์ด๋ ค๊ณ  ์‹œ๋„ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ sum์—๋Š” NaN (Not-a-Number)์ด ํ• ๋‹น๋˜์—ˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•

loading