毎日練習12——Javaは平均して所与の配列の平均値を計算する(8 kyu)

1100 ワード

タイトル:書き込み機能は、与えられた配列の数値の平均値を平均的に計算します.
テスト例:
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import org.junit.runners.JUnit4;

// TODO: Replace examples and use TDD development by writing your own tests

public class SolutionTest {

    private static final double DELTA = 1e-15;

    @Test
    public void testSomething() {
        assertEquals(1, Kata.find_average(new int[]{1,1,1}), DELTA);
        assertEquals(2, Kata.find_average(new int[]{1, 2, 3}), DELTA);
        assertEquals(2.5, Kata.find_average(new int[]{1, 2, 3, 4}), DELTA);
        }
    }

回答:
public class Kata{
  public static double find_average(int[] array){
      int sum = 0;
      for(int i = 0; i < array.length; i++){
        sum += array[i];
      }
      double ave = (double)sum/array.length;
      return ave;
  }
}

ネット上の大牛:
public class Kata{
  public static double find_average(int[] array){
      return java.util.Arrays.stream(array).average().orElse(0);
  }
}

考える
Java 8のstreamはいろいろなことができるようです.