結果

問題 No.70 睡眠の重要性!
ユーザー yo-kondoyo-kondo
提出日時 2018-03-25 10:33:50
言語 Kotlin
(1.9.23)
結果
AC  
実行時間 328 ms / 5,000 ms
コード長 1,071 bytes
コンパイル時間 10,227 ms
コンパイル使用メモリ 432,900 KB
実行使用メモリ 60,688 KB
最終ジャッジ日時 2024-04-30 17:30:14
合計ジャッジ時間 13,048 ms
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 302 ms
60,460 KB
testcase_01 AC 310 ms
60,688 KB
testcase_02 AC 306 ms
60,488 KB
testcase_03 AC 310 ms
60,584 KB
testcase_04 AC 328 ms
60,492 KB
testcase_05 AC 305 ms
60,508 KB
権限があれば一括ダウンロードができます
コンパイルメッセージ
Main.kt:6:10: warning: parameter 'args' is never used
fun main(args: Array<String>) {
         ^

ソースコード

diff #

package yukicoder.no70

/**
 * エントリポイント
 */
fun main(args: Array<String>) {
    val in1 = readLine()
    val in2 = mutableListOf<String>()
    var line: String?
    line = readLine()
    while (line != null) {
        in2.add(line)
        line = readLine()
    }
    println(sleepTime(in1, in2))
}

/**
 * 寝た時間、起きた時間から睡眠時間の合計を返します。
 * @param num 記録の個数
 * @param sleepAndGetUpTime 1回の睡眠あたりの寝た時刻と起きた時刻
 */
fun sleepTime(@Suppress("UNUSED_PARAMETER") num: String?,
              sleepAndGetUpTime: List<String>): String {
    var totalMinute = 0
    for (t in sleepAndGetUpTime) {
        val sp = t.split(":", " ").map { it.toInt() }
        // 分で保持
        val sMinute = sp[0] * 60 + sp[1]
        var eMinute = sp[2] * 60 + sp[3]
        if (sMinute > eMinute) {
            // 日をまたぐ場合は、24時間加算する
            eMinute += 24 * 60
        }
        totalMinute += eMinute - sMinute
    }
    return totalMinute.toString()
}
0