結果

問題 No.46 はじめのn歩
コンテスト
ユーザー yo-kondo
提出日時 2019-01-03 18:35:43
言語 Kotlin
(2.3.20)
コンパイル:
kotlinc _filename_ -include-runtime -d main.jar
実行:
kotlin main.jar
結果
AC  
実行時間 186 ms / 5,000 ms
コード長 1,202 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 8,207 ms
コンパイル使用メモリ 441,920 KB
実行使用メモリ 52,248 KB
最終ジャッジ日時 2026-05-14 20:38:51
合計ジャッジ時間 10,999 ms
ジャッジサーバーID
(参考情報)
judge2_1 / judge3_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 10
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

// No.46 はじめのn歩
// https://yukicoder.me/problems/no/46

package no01.yukicoder.no46

import kotlin.math.ceil

/** インプットデータ */
data class InputData(
    /** 1歩で歩ける距離 */
    val walk: Double,
    /** 区間の距離 */
    val section: Double
)

/**
 * エントリポイント
 */
fun main(args: Array<String>) {
    val input = getStandardInput()
    println(stepCount(input))
}

/**
 * 最小で何歩歩くかを返します。
 */
fun stepCount(input: List<String>): Int {
    val data = createInputData(input)

    // 小数点を含めた割り算をしたあとに、切り上げ
    return ceil(data.section / data.walk).toInt()
}

/**
 * 標準入力から取得した文字列をInputDataに変換して返します。
 */
fun createInputData(input: List<String>): InputData {
    val sp = input[0].split(" ")
    return InputData(
        sp[0].toDouble(),
        sp[1].toDouble()
    )
}

/**
 * 標準入力から文字列を全て取得します。
 */
fun getStandardInput(): List<String> {
    val lines = mutableListOf<String>()
    var s = readLine()
    while (s != null) {
        lines.add(s)
        s = readLine()
    }
    return lines
}
0