mirror of
https://github.com/TheAlgorithms/Java.git
synced 2025-07-07 17:56:02 +08:00
Add tests for Average (#3652)
This commit is contained in:

committed by
GitHub

parent
d88b70113f
commit
6235fd6505
@ -5,25 +5,6 @@ package com.thealgorithms.maths;
|
||||
*/
|
||||
public class Average {
|
||||
|
||||
private static final double SMALL_VALUE = 0.00001f;
|
||||
|
||||
public static void main(String[] args) {
|
||||
assert Math.abs(
|
||||
average(new double[] { 3, 6, 9, 12, 15, 18, 21 }) - 12
|
||||
) <
|
||||
SMALL_VALUE;
|
||||
assert Math.abs(
|
||||
average(new double[] { 5, 10, 15, 20, 25, 30, 35 }) - 20
|
||||
) <
|
||||
SMALL_VALUE;
|
||||
assert Math.abs(
|
||||
average(new double[] { 1, 2, 3, 4, 5, 6, 7, 8 }) - 4.5
|
||||
) <
|
||||
SMALL_VALUE;
|
||||
int[] array = { 2, 4, 10 };
|
||||
assert average(array) == 5;
|
||||
}
|
||||
|
||||
/**
|
||||
* Calculate average of a list of numbers
|
||||
*
|
||||
@ -41,15 +22,15 @@ public class Average {
|
||||
/**
|
||||
* find average value of int array
|
||||
*
|
||||
* @param array the array contains element and the sum does not excess long
|
||||
* value limit
|
||||
* @param numbers the array contains element and the sum does not excess long
|
||||
* value limit
|
||||
* @return average value
|
||||
*/
|
||||
public static int average(int[] array) {
|
||||
public static int average(int[] numbers) {
|
||||
long sum = 0;
|
||||
for (int i = 0; i < array.length; ++i) {
|
||||
sum += array[i];
|
||||
for (int number : numbers) {
|
||||
sum += number;
|
||||
}
|
||||
return (int) (sum / array.length);
|
||||
return (int) (sum / numbers.length);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user