アルゴリズム|行列の加算


アルゴリズムの問題「行列の加算」を解いた.

問題の説明


整数を含む配列arrの平均値を返す関数を完了します.
せいげんじょうけん
  • arrは、長さが1より大きく、100より小さいアレイである.
  • arrの要素は10000または10000以下の整数です.

  • 問題を解く


    平均を求める方法はみんな知っていると思います.
    平均を求めたいすべての数を加算して、1つの数で除算すればいいです.
    class Solution {
        public double solution(int[] arr) {
            double answer = 0;
            for(int i = 0; i < arr.length; i++){
                answer += arr[i];
               // answer = answer + arr[i]; 위와 같은 코드
            }
            // 더한 값을 length만큼 나누어준다.
            return answer / arr.length;
        }
    }
    答えに変数をdoubleと宣言するのは、平均値にエラーが発生することがあるため、int、longなどと宣言するとエラーが発生します.
    このような短いコードは、異なる方法でコードを書く練習に適しているようです.そこで、for文ではなくfor each文を使ってもう一度やります.
    class Solution {
        public double solution(int[] arr) {
            double answer = 0;
            for(double sum : arr){
                answer += sum;
            }
            return answer / arr.length;
        }
    }
    
    各ドアに対して、forよりも簡潔で、可読性に優れた効果があります.
    慣れるためによく使うのが答えです.
    各ドアについての使用方法は以下の通りであり、配列された数で各ドアが繰り返される.
    for(변수타입 변수명 : 배열이름){
    	실행할 내용;
    }
    おしゃべりとしてfor each文はjava 1.5版以上から使用できます.