📘 요구 사항 정리
- 정수 배열 numbers가 매개변수로 주어진다.
- numbers의 원소의 평균값을 return 하도록 solution 함수를 완성한다.
📌 제약 조건
- 0≤ numbers의 원소 ≤ 1000
- 1 ≤ numbers의 길이 ≤ 100
- 정답의 소수부분이 .0 또는 .5인 경우만 입력으로 주어진다.
📌 문제 분석
- 두 가지 방식으로 풀 수 있다는 생각이 들었다.
- 간단하게 배열의 평균을 구하는 방식이라 for 또는 Stream 함수를 사용해보았다.
📌 구현코드
구현코드 1
public double solution(int[] numbers) {
return Arrays.stream(numbers).sum() /(double)numbers.length;
}
구현 코드 2
public double solution(int [] numbers){
int result =0;
for(int i=0;i<numbers.length;i++){
result+=numbers[i];
}
return result / (double)numbers.length;
}
📌 구현코드 해설
구현코드 1 해설
- 배열을 stream 형태로 만들어서 sum() 함수를 사용할 수 있도록 하였다.
- sum() 결과에 number.length를 double 형으로 만들어서 소수 상태로 return 할 수 있게 만들었다.
구현코드 2 해설
- for 문을 돌려서 배열의 전체 합을 구했다.
- sum() 결과에 number.length를 double 형으로 만들어서 소수 상태로 return 할 수 있게 만들었다.
'코딩테스트' 카테고리의 다른 글
[ 프로그래머스 ] n^2 배열자르기 (0) | 2025.02.04 |
---|---|
[ 프로그래머스 ] 배열 뒤집기 (0) | 2025.02.03 |
[ 프로그래머스 ] 방문 길이 (0) | 2024.12.05 |
[ 프로그래머스 ] 실패율 (0) | 2024.12.03 |
[ 프로그래머스 ] 모의고사 (0) | 2024.10.23 |