[Java_Programmers] Lv1. 平均値を求める


10月05日問題

  • の整数を含む配列arrの平均値の関数は、解を完了してください.
  • 制限
    arrは、長さが1以上100未満の配列である.
    arrの要素は10000未満または10000未満の整数です.
  • class Solution {
        public double solution(int[] arr) {
            double answer = 0;
            int sum = 0; int cnt = 0;
            
            for(int i=0; i<arr.length; i++){
                sum += arr[i];
                cnt++;
            }
            
            answer = (double)sum/cnt;
            return answer;
        }
    }

    for文を用いて配列中の数字をsumに累積して和を求める.
    その後,cntに対してfor文を実行する際に+1インクリメントの処理を行った.
    平均を求める答えが双形と宣言されたからだ.
    int型sum/cntの値を(double)に変換します.

    別の解釈


    しかし、答えを提出しなければなりません.
    解答を考え直した後、なぜcntを作るのか自分で疑い始めた.
    配列の長さで配分すれば平均値が得られると思いテストしました.
    結果は通過!可能性があります.
    cntは必要ありません.
    class Solution {
        public double solution(int[] arr) {
            double answer = 0;
            int sum = 0;
            for(int i=0; i<arr.length; i++){
                sum += arr[i];
            }
            answer = (double)sum/arr.length; // 수정한 부분
            return answer;
        }
    }