我写了这段代码来计算中位数范围 但我想给每个列和行一个特定的名称,例如:
A B C D列
第1 2 3行
我必须像excel A2:C3
中那样计算范围的中位数,以便程序可以计算A2 A3 B2 B3 C2 C3
,如果是B3:D3
,我希望它计算B3 C3 D3
。 / p>
这是我的代码:
fun med(list: List<Double>) = list.sorted().let {
(it[it.size / 2] + it[(it.size - 1) / 2]) / 2
}
fun main(args: Array<String>) {
med(listOf(1.5, 2.67, 3.0, 1.4)).let { println(it) }
med(listOf(5.2, 7.1, -4.8, 0.0)).let { println(it) }
med(listOf(1.4, 6.0, 2.5, -1.9)).let { println(it) }
}