문제
정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.
class Solution {
public double solution(int[] arr) {
double answer = 0;
return answer;
}
}
제한사항
arr은 길이 1 이상, 100 이하인 배열입니다.
arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.
입출력 예
n | return |
[1,2,3,4] | 2.5 |
[5,5] | 5 |
문제 풀이
분석
배열에 담긴 값을 다 더한 후 개수만큼 나눠주기
향상된 for 문 사용
for(변수 : 배열 또는 컬렉션) {
//배열 또는 컬렉션 요소를 순화하며 수행할 작업 내용
}
//향상된 for문 (for-each문)
for (int number : numbers){
System.out.println(number);
}
내 소스코드
class Solution {
public double solution(int[] arr) {
double answer = 0;
for (int num : arr) {
answer += num;
}
answer /= arr.length;
return answer;
}
}
다른 예시 1
import java.util.Arrays;
public class GetMean {
public int getMean(int[] array) {
return (int) Arrays.stream(array).average().orElse(0);
}
public static void main(String[] args) {
int x[] = {5, 4, 3};
GetMean getMean = new GetMean();
// 아래는 테스트로 출력해 보기 위한 코드입니다.
System.out.println("평균값 : " + getMean.getMean(x));
}
}
추가로 고민 할 부분
예시에서 stream을 많이 사용하는 것 같다.
Lv.1 / Java / 연습문제
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
'공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 Lv. 1] 정수 제곱근 판별 - JAVA (0) | 2024.08.09 |
---|---|
[프로그래머스 Lv. 1] 정수 내림차순으로 배치하기 - JAVA (0) | 2024.08.08 |
[프로그래머스 Lv. 1] 짝수와 홀수 - JAVA (0) | 2024.08.06 |
[프로그래머스 Lv. 1] 자연수 뒤집어 배열로 만들기 - JAVA (0) | 2024.08.05 |
[프로그래머스 Lv. 1] 자릿수 더하기 - JAVA (0) | 2024.08.04 |