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

hamayanhamayan's blog

fizzbuzz [OyamaC]

https://www.hackerrank.com/contests/oyamac/challenges/fizzbuzz-20

解説

https://www.hackerrank.com/contests/oyamac/challenges/fizzbuzz-20/submissions/code/1321978445

有名なFizzBuzz問題
なんとも愚直に解いてしまった。
yukicoderのFizzBuzz問題を見ると面白い回答が見られると思います。

まず15の倍数かを判定し、そうならfizzbuzzと答えよう。
あとは、3の倍数、5の倍数判定をして、そうでないならそのまま答える。
15の倍数を先に判定しないと、3の倍数で先に引っかかったりすると答えが変わる。

int N;
//---------------------------------------------------------------------------------------------------
void _main(){
    cin >> N;
    if (N % 15 == 0) cout << "fizzbuzz" << endl;
    else if (N % 3 == 0) cout << "fizz" << endl;
    else if (N % 5 == 0) cout << "buzz" << endl;
    else cout << N << endl;
 }