프로그래머스 JavaScript 배열의 평균값

지원 ·2023년 5월 1일

문제 설명

정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요.

제한사항

정답의 소수 부분이 .0 또는 .5인 경우만 입력으로 주어집니다.

입출력 예


나의 솔루션

function solution(numbers) {
	let answer = 0;
	for (let num of numbers) {
		if (num <= numbers.length) {
			answer = answer + num;
		} else {
			Math.floor((answer = answer + num));
		}
	}
	return answer / numbers.length;
}
  • answer 변수에 0 값을 할당한다
  • for...of loop을 사용해 배열에 있는 숫자 하나씩 살펴본다
  • if 조건문을 사용해 num의 마지막 index가 numbers 배열의 length(길이)보다 작거나 같을때 까지 순회하고 종료되면 answer 변수에 numbers의 각 index에 위치한 숫자 하나씩 증가해서 합을 구한다.
  • 다만, 정답의 소수 부분이 .0 또는 0.5인 경우만 입력을 받아드려서 else 조건을 추가해서 0.5 아닌 경우 Math.floor로 내림한다.

다른 솔루션

function solution(numbers) {
  return numbers.reduce((acc, cur) => acc + cur) / numbers.length
}

간략하게 코드를 작성하는 사람들 정말 대단하다. 메서드 대해 조금 더 공부하자.

0개의 댓글