毎日練習12——Javaは平均して所与の配列の平均値を計算する(8 kyu)
1100 ワード
タイトル:書き込み機能は、与えられた配列の数値の平均値を平均的に計算します.
テスト例:
回答:
ネット上の大牛:
考える
Java 8のstreamはいろいろなことができるようです.
テスト例:
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はいろいろなことができるようです.