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

지원 ·2023년 5월 1일
0

문제 설명

정수 배열 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개의 댓글