問題
一般的な通勤電車では、一両辺りの乗車定員は140人ほどと言われています。
一両に乗車した人数が入力として与えられるので、一両辺りの乗車定員を140人としたときの乗車率を出力してください。
ただし、乗車率(%)は以下で求めることができます。
(乗車人数)/(乗車定員)× 100
入力される値
入力は以下のフォーマットで与えられます
1 |
n |
- nは一両に乗車した人数
期待する出力
乗車率xを求め、
x%(%は半角)
のように出力してください。
ただし、乗車率は小数点以下を切り捨てて出力してください。
考え方
乗車割合を求めたいため、一度計算を Double 型で行う必要がある。
したがって、入力される数値を Double 型として受け取り、乗車率を計算したあと、Int 型のイニシャライザに渡して整数(小数点以下切り捨て)にする。
解答例
文字列中で変数を展開 \() させるなら
1 2 3 |
let d = Double(readLine()!)! let p = Int( d / 140 * 100 ) print("\(p)%") |
String のイニシャライザでフォーマットを指定し、C言語の printf() のような感じで出力させるのであれば
1 2 3 4 |
import Foundation let d = Double(readLine()!)! print(String(format: "%d%%", Int( d / 140 * 100))) |
ただし、 String(format:_:) を使う場合には import Foundation が必要なので注意。