問題
あなたは健康のために、1日1万歩を歩くことを目標にしました。
入力として、歩いた距離(km)と歩幅(cm)が与えられるので、
1万歩を歩いているかどうかを判定して結果を出力してください。
入力される値
入力は以下のフォーマットで与えられます
1 |
d s |
- d は歩いた距離(km)
- s は歩幅(cm)
考え方
気をつけなければならないのは、2つの入力の単位系が異なること。片方は km で、もう片方は cm のため、どちらか一方の単位系に揃えなければならない。
小数点で計算すると誤差が生じるため、ここでは歩いた距離の単位系を km から cm に変換することにする。
- 1km = 1000m
- 1m = 100cm
のため、1km = 1000 * 100 となり、与えられた「歩いた距離」に 100000 をかければ cm となる。
あとは条件分岐を行い、結果を出力するだけ。
解答例
三項演算子を使えばこんな感じ。
1 2 |
let ia = readLine()!.split(separator: " ").map { Int($0)! } print((ia[0] * 100 * 1000) / ia[1] >= 10000 ? "yes" : "no") |
if 文で分岐させればこんな感じ。
1 2 3 4 5 6 7 8 |
let ia = readLine()!.split(separator: " ").map { Int($0)! } if (ia[0] * 100 * 1000) / ia[1] >= 10000 { print("yes") } else { print("no") } |