SRM 148 DIV2 250

問題を読むための英単語

単語 意味
evenly 平に,平等に

問題概要

入力:数値
出力:個数

入力される数値に含まれる数字の中で、入力される数値自身を割ったとき、
あまりが0になる個数を出力せよ。
ただし、同じ数値は出現する回数分可算し、また0では割ってはいけない。

例示

661232
Returns: 3

回答コード(C#)

class DivisorDigits
{
	public int howMany(int number){
		string st_num = number.ToString ();
		int cnt = 0;

		for (int i = 0; i < st_num.Length; i++) {
			int target = int.Parse (st_num.Substring (i, 1));
			if ((target != 0) && ((number % target) == 0))
				cnt++;
		}

		return cnt;
	}
}

使いそうなコード

文字列A.IndexOf(文字列B)

文字列Aを文字列Bで検索する。
出力 0以上:文字列Bが出現する位置

  • 1:文字列Bが文字列Aで含まれていない