Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
16
Task/Averages-Median/Java/averages-median-1.java
Normal file
16
Task/Averages-Median/Java/averages-median-1.java
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
double median(List<Double> values) {
|
||||
/* copy, as to prevent modifying 'values' */
|
||||
List<Double> list = new ArrayList<>(values);
|
||||
Collections.sort(list);
|
||||
/* 'mid' will be truncated */
|
||||
int mid = list.size() / 2;
|
||||
return switch (list.size() % 2) {
|
||||
case 0 -> {
|
||||
double valueA = list.get(mid);
|
||||
double valueB = list.get(mid + 1);
|
||||
yield (valueA + valueB) / 2;
|
||||
}
|
||||
case 1 -> list.get(mid);
|
||||
default -> 0;
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue