// 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) { val input = getStandardInput() println(stepCount(input)) } /** * 最小で何歩歩くかを返します。 */ fun stepCount(input: List): Int { val data = createInputData(input) // 小数点を含めた割り算をしたあとに、切り上げ return ceil(data.section / data.walk).toInt() } /** * 標準入力から取得した文字列をInputDataに変換して返します。 */ fun createInputData(input: List): InputData { val sp = input[0].split(" ") return InputData( sp[0].toDouble(), sp[1].toDouble() ) } /** * 標準入力から文字列を全て取得します。 */ fun getStandardInput(): List { val lines = mutableListOf() var s = readLine() while (s != null) { lines.add(s) s = readLine() } return lines }