package yukicoder.no21 /** * エントリポイント * @param args コマンドライン引数 */ fun main(args: Array) { // 数字の数 val in1 = readLine() // グループ val in2 = readLine() // 数字 var in3 = mutableListOf() var line: String? = "" // 入力がなくなるまで取得する line = readLine() while (line != null) { in3.add(line) line = readLine() } println(average(in1, in2, in3)) } /** * グループごとの最大平均、最小平均の差を返します。 * @param numCount 数字の数 * @param group グループ * @param nums 数字 * @return グループごとの最大平均、最小平均の差 */ fun average(numCount: String?, group: String?, nums: List): String { // intに変換したうえで昇順でソート val sortList = nums.map { it.toInt() }.sorted() return (sortList.last() - sortList.first()).toString() }