はまやんはまやんはまやん

hamayanhamayan's blog

X: Yet Another FizzBuzz Problem [yukicoder No.637]

https://yukicoder.me/problems/no/637

解法

https://yukicoder.me/submissions/232162

Nが15の倍数なら8文字
Nが3の倍数なら4文字
Nが5の倍数なら4文字
それ以外ならto_stringで文字列にして文字数を追加する
これを5回やる

void _main() {
    int ans = 0;
    rep(i, 0, 5) {
        int x;
        cin >> x;

        if (x % 15 == 0) ans += 8;
        else if (x % 5 == 0) ans += 4;
        else if (x % 3 == 0) ans += 4;
        else {
            string s = to_string(x);
            ans += s.length();
        }
    }
    cout << ans << endl;
}