[프로그래머스] 배열의 평균 값 (numbers.length)

조아연·2024년 6월 19일

JavaScript 공부

목록 보기
2/24

JavaScript 코딩테스트 10일차

배열의 평균값

내 답변..

음 어떤 함수를 써야할지 잘 모르겠다.
깃 북 봐도 답이 안나와서 바로 구글링..

자바스크립트에서 배열의 합계와 평균을 구하는 방법으로 reduce( )를 사용하면 된다.
또한, 배열의 역순으로 연산을 원할 때는 reduceRight( )를 사용하면 된다.

음 for문으로 해봐야겠다

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

해당 페이지를 통해 참고하여 풀이하였다. 참고

문제 풀이

배열의 요소, 길이, for 반복문의 활용

numbers 가 [1,3,5] 라면
배열의 인덱스는 2까지
배열의 길이는 3까지

배열의 평균값을 구하고자 하는 것이니 일반적으로 수식을 생각해보면
numbers의 평균 : numbers 숫자의 합 / numbers.length (숫자들의 갯수)

프로그래밍 식에 적용하면

let sum = 0

sum이라는 함수에 값을 할당

for (let i = 0, i < numbers.length; i++) {
sum += number[i]
}

i를 통해 반복문 진행
조건식 : i (0) < numbers.length(3)
실행문장 : sum (0) + numbers[0] = 1
증감식 : i(0) + 1

조건식 : i (1) < numbers.length(3)
실행문장 : sum (1) + numbers[1] = (1+3 = 4)
증감식 : i (1) + 1

조건식 : i (2) < numbers. length(3)
실행문장 : sum (4) + numbers[2] = (4+5 = 9)
증감식 : i (2) + 1

조건식 : i (3) < numbers.length(3) 으로
조건식의 참에 부합하지 않아 for문을 빠져나옴

sum에 저장되어있는 값은 9이며

let answer = sum / numbers.length;
return answer;

numbers.length 길이로 나누기를 해준다음에 리턴시켜주면 된다.

깨달은 점

  • length 속성 : Javascript에서는 문자열의 길이를 length 속성을 통해 구할 수 있습니다. 문자열의 length 속성은 문자열에서 문자의 갯수를 return 합니다. 공백의 경우에도 한개의 문자로 인식하여 length에 포함시킵니다.
    ex) numbers = [2,4,6,8]이라면, 배열 길이는 4가 된다. > 이건 그 숫자의 갯수
    참고) numbers의 인덱스는 3이된다 (0, 1, 2, 3) > 약간 공간같은느낌?
  • let 함수 : 계산 결과에 이름을 할당합니다. 이를 통해 수식 안에 중간 계산, 값을 저장하거나 이름을 정의할 수 있습니다.
profile
비전공자 QA의 자기개발 공부노트

0개의 댓글