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で含まれていない