結果
| 問題 |
No.21 平均の差
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2018-03-21 21:55:10 |
| 言語 | Kotlin (2.1.0) |
| 結果 |
AC
|
| 実行時間 | 318 ms / 5,000 ms |
| コード長 | 969 bytes |
| コンパイル時間 | 11,149 ms |
| コンパイル使用メモリ | 433,868 KB |
| 実行使用メモリ | 60,156 KB |
| 最終ジャッジ日時 | 2024-11-20 14:33:38 |
| 合計ジャッジ時間 | 15,292 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 10 |
コンパイルメッセージ
Main.kt:7:10: warning: parameter 'args' is never used
fun main(args: Array<String>) {
^
Main.kt:14:25: warning: variable 'line' initializer is redundant
var line: String? = ""
^
Main.kt:31:13: warning: parameter 'numCount' is never used
fun average(numCount: String?, group: String?, nums: List<String>): String {
^
Main.kt:31:32: warning: parameter 'group' is never used
fun average(numCount: String?, group: String?, nums: List<String>): String {
^
ソースコード
package yukicoder.no21
/**
* エントリポイント
* @param args コマンドライン引数
*/
fun main(args: Array<String>) {
// 数字の数
val in1 = readLine()
// グループ
val in2 = readLine()
// 数字
var in3 = mutableListOf<String>()
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>): String {
// intに変換したうえで昇順でソート
val sortList = nums.map { it.toInt() }.sorted()
return (sortList.last() - sortList.first()).toString()
}