AtCoder Beginner Contest 304 B問題 Subscribers
問題
提出解答
問題の概要
の値に応じて, 以下の処理をせよ.
- ならば, を出力せよ.
- ならば, の一の位を切り捨てた整数を出力せよ.
- ならば, の十の位以下を切り捨てた整数を出力せよ.
- ならば, の百の位以下を切り捨てた整数を出力せよ.
- ならば, の千の位以下を切り捨てた整数を出力せよ.
- ならば, の万の位以下を切り捨てた整数を出力せよ.
- ならば, の十万の位以下を切り捨てた整数を出力せよ.
制約
解法
上の場合分けをそのまま実装してもよいが, のときは命令をよく見ていみると, 上3桁以外を切り捨てろという処理であるから, 次のようにして出力すべき整数を求めることができる.
- の桁数を とする. 出力すべき整数は の上3桁に を掛けた整数である.
の上3桁については, を文字列とすると簡単に取得できる.
また, のときはそのまま を出力することに注意.