오늘 코드카타 시간에 본 문제다.
정수 배열 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 값을 출력하는 것이다