Created
December 12, 2017 20:08
-
-
Save viveknarang/821487b38981b8e0fd3311d4723fd60f to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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