1번 풀이 : 입력받는 배열의 평균값 계산해서 return 하기
풀이 방법 :
(1) 배열 상태로 입력받으므로, for문을 활용해서 sum을 구하자.
(2) sum과 arr의 length 를 사용해서 평균값을 return 하자.
이후, 자바 진도를 더욱 나간 이후의 풀이. (ArrayList를 활용하기 위한 연습) 차후 더 간략한 풀이가 나온다면 수정할 예정.
문제 풀이 유도 방향 :
(1) 들어온 배열을 ArrayList에 넣자.
(2) List.add를 넣어야 하는데 어차피 for 문 or while 이용해야 한다. 안쓰는게 더 나아 보이지만, 연습 과정이니까..
(3) main 스레드를 조금 간략하게 보이려고 메소드로 list (class로 한다면 List 추가와 sum 계산을 같이 빼면 된다.)
를 만들었지만, 어차피 다시 for를 사용해야 했다. 이렇게 할것이라면 그냥 main 스레드에서 계산하는게 낫다.
(4)sum을 reuturn받아서 평균값을 계산했다.
import java.util.*;
class Solution {
public double solution(int[] arr) {
double answer = 0;
ArrayList<Integer> list = new ArrayList<>();
for(int i = 0; i<arr.length; i++){
list.add(arr[i]);
}
answer = (sumMethod1(arr)/list.size());
return answer;
}
public static double sumMethod1(int[] arr) {
double sumDouble =0;
for(int i = 0; i<arr.length; i++){
sumDouble += arr[i];
}
return sumDouble;
}
}
반응형
'(문제풀이)' 카테고리의 다른 글
프로그래머스(JAVA) : 문자열 내 p와 y의 개수 (0) | 2022.09.14 |
---|---|
프로그래머스(JAVA) : 자연수 뒤집어 배열로 만들기 (0) | 2022.09.11 |
프로그래머스(JAVA) : 정수 제곱근 판별 (0) | 2022.09.11 |
프로그래머스(JAVA) : 약수의 합 (0) | 2022.09.11 |
프로그래머스(JAVA) : 자릿수 더하기 (0) | 2022.09.11 |