練習(SRMs 1 145 DIV 2 500)
SRMs 1 145 DIV2 500
強くなりたい
問題を読む為の英単語
単語 | 意味 |
---|---|
workout | (計算を)解く |
exercise | 演習 |
routine | ルーチン(決まりきった仕事) |
whole | 全体の |
lasts | 最後に残った |
問題概要
コンピュータが処理を行うとき、現在の進行度をパーセンテージで表示することがある。
コンピュータが整数値でのみでしかパーセンテージを表示できないとき、
与えられる実行時間からパーセンテージが表示される回数を求めよ。
例示
"00:30:00"
Returns: 99
"00:28:00"
Returns: 19
提出解答(C#)
class ExerciseMachine { public static int getPercentages(string time){ int cnt = 0; string[] sp_time = time.Split(':'); int sum_sec = int.Parse (sp_time [0]) * 3600 + int.Parse (sp_time [1]) * 60 + int.Parse (sp_time [2]); for (int i = 1; i < 100; i++) { if ((sum_sec * i % 100) == 0) { cnt++; } } return cnt; } }
よく使いそうなコード
1.ある区切りで文字列を分割
string[] sp_time = time.Split(':');
2.文字列を整数型に変換
int.Parse(文字列)