Skip to content

Instantly share code, notes, and snippets.

@cartermp
Last active August 29, 2015 14:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cartermp/e7d8f3ecdec22ee01860 to your computer and use it in GitHub Desktop.
Save cartermp/e7d8f3ecdec22ee01860 to your computer and use it in GitHub Desktop.
BabbiesFirstKotlin - JVM just got more fun
fun innerExpr(item: Int, mean: Int): Int {
return (item - mean) * (item - mean)
}
fun stdDev(items: List<Int>): Double {
val mean = items.sum() / items.size
val variance = items.map { innerExpr(it, mean) }.sum() / items.size
return Math.sqrt(variance.toDouble())
}
fun main(args: Array<String>) {
val stuff = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
val res = stdDev(stuff)
print("StdDev of 1-10: $res")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment