読者です 読者をやめる 読者になる 読者になる

練習(SRMs 1 145 DIV 2 500)

TopCoder

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(文字列)