[프로그래머스] 평균 구하기-JAVA

말하는 감자·2022년 5월 9일
0

Programmers Level 1

목록 보기
6/66
post-thumbnail

프로그래머스 Level 1

🔒 평균 구하기

📚 문제 설명

정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.


✅ 제한 사항

  • arr은 길이 1 이상, 100 이하인 배열입니다.
  • arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.

📖 입출력 예

arrreturn
[1,2,3,4]2.5
[5,5]5

🗝️ 작성 코드

class Solution {
    public double solution(int[] arr) {
        double answer = 0;
        double sum = 0;
        
        for(int x : arr) {
            sum += x;
        }
        
        answer = sum / arr.length;
        
        return answer;
    }
}

처음부터 int 배열로 값을 받아오기 때문에 큰 문제는 없지만
신경써야할 게 있다면 나중에 소수점까지 출력해야한다는 것?

int 나누기 int는 int로 값이 나오기 때문에 sum은 double로 선언해주었다.
double에 int로 나누기를 하면 double로 값이 나오니깐~


😙 느낀 점

평균 구하기는 워낙 간단해서 쉽게 풀었다~

플젝 투입 시 선임이 [for문보다 foreach문이 더 낫다!]라고 말씀하신 게 생각나서 foreach문으로 풀어봤다.

<for문>

for(int i=0; i<arr.length; i++) {
	sum += arr[i];
}

<foreach문>

for(int x : arr) {
	sum += x;
}

확실히 코드가 더 짧고 가독성이 좋아진다.

profile
나는 말하는 감자다

0개의 댓글