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

Programmers Lv.1 : ํ‰๊ท  ๊ตฌํ•˜๊ธฐ

by Youcodein 2022. 11. 3.
728x90
๋ฐ˜์‘ํ˜•

Programmers Lv.1 : ํ‰๊ท  ๊ตฌํ•˜๊ธฐ

๋ฌธ์ œ : " ์ •์ˆ˜๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๋ฐฐ์—ด arr์˜ ํ‰๊ท ๊ฐ’์„ returnํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด๋ณด์„ธ์š”. "

์กฐ๊ฑด : arr์€ ๊ธธ์ด 1 ์ด์ƒ, 100 ์ดํ•˜์ธ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. / arr์˜ ์›์†Œ๋Š” -10,000 ์ด์ƒ 10,000 ์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

๋‚ด ํ’€์ด

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

arr๋ฐฐ์—ด์˜ ์›์†Œ๊ธธ์ด๋งŒํผ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ์›์†Œ์˜ ๊ฐ’์„ ํ•˜๋‚˜์”ฉ ๋”ํ•˜๊ธฐ ์œ„ํ•ด sum(์ดํ•ฉ) ๋ณ€์ˆ˜๋ฅผ ๋‘์–ด ๋ฐฐ์—ด์˜ ์›์†Œ์˜ ํ•ฉ์„ ๊ตฌํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ‰๊ท ๊ฐ’์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด sum(์ดํ•ฉ)์—์„œ ๋ฐฐ์—ด์˜ ๊ธธ์ด๋งŒํผ์„ ๋‚˜๋ˆ„์–ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ํ’€์ด

function average(array){
  return array.reduce((a, b) => a + b) / array.length;
}

Reduce๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐฐ์—ด์˜ ์ดํ•ฉ์„ ๊ตฌํ•ด์ค€ ํ›„ ๊ธธ์ด๋งŒํผ ๋‚˜๋ˆ„์–ด์ค€ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€