2024.01.04TIL-JS 반복문

김민석·2024년 1월 5일
0

TIL

목록 보기
9/78
post-thumbnail

오늘 코드카타 시간에 본 문제다.

정수 배열 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) {
    var answer = 0;
    for (let i = 0; i < numbers.length; i++) {
        answer = answer + numbers[i];
    }
   
 
    answer = answer / numbers.length;
    return answer;
}

위에 코드를 적용시키면 배열의 평균을 구할 수 있다.
이 코드와 JS 문법 종합반을 다시 보며 반복문에 대해 조금 더 공부하는 시간을 가졌다.

for (let i = 0; i < 10; i++) {
  console.log(i);
}

위 예제는 기본적인 for 문이다. 해석해 보자면 변수 i를 0으로 초기화 시킨 뒤
i가 10이 되기 전까지 증가한다는 얘기다! (아마도..?)

let numbers = [1, 2, 3, 4, 5];

for (let i = 0; i < numbers.length; i++) {
  console.log(numbers[i]);
}

다음은 바로 오늘 코드카타 문제에서 적용했어야 됐을 배열과 함께 사용하는 for 문이다! 해석하자면 변수 i를 0으로 초기화 시킨 뒤 i가 배열 numbers의 길이, 개수(length)가 될 때까지 증가하는 것이다.
numbers[i]란 numbers의 인덱스로 i 번째에 위치한 것이고 i란 numbers의 배열의 개수가 될 때까지 반복을 실행 후 i 번째의 numbers 값을 출력하는 것이다

profile
화이팅 화이팅

0개의 댓글