Skip to content

Instantly share code, notes, and snippets.

@viveknarang
Created December 12, 2017 20:08
Show Gist options
  • Save viveknarang/821487b38981b8e0fd3311d4723fd60f to your computer and use it in GitHub Desktop.
Save viveknarang/821487b38981b8e0fd3311d4723fd60f to your computer and use it in GitHub Desktop.
import java.util.Arrays;
public class Compute {
int[] numbers;
int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
double mean = 0.0;
public Compute(int[] numbers) {
super();
this.numbers = numbers;
Arrays.sort(numbers);
}
public int min() {
return numbers[0];
}
public int max() {
return numbers[numbers.length - 1];
}
public double median() {
if (numbers.length % 2 == 0) {
return (numbers[numbers.length / 2] + numbers[(numbers.length / 2) + 1]) / 2;
} else {
return numbers[(int) Math.ceil((double) (numbers.length / 2))];
}
}
public double standardDeviation() {
double mean = 0;
for (int i : numbers) {
mean += i;
}
this.mean = mean / numbers.length;
double ssum = 0.0;
for (int i : numbers) {
ssum += (i - this.mean) * (i - this.mean);
}
return Math.sqrt(ssum / numbers.length);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment