エンジニアのソフトウェア的愛情

または私は如何にして心配するのを止めてプログラムを・愛する・ようになったか

FizzBuzz by C++ without semicolon

C++でもセミコロン無し - How to disappear completely


こういうのはどうでしょう?

#include <iostream>

int main(int i, char* [])
{
    while( (i % 15) == 0 ? std::cout << "FizzBuzz" << std::endl :
           (i %  5) == 0 ? std::cout << "Buzz"     << std::endl :
           (i %  3) == 0 ? std::cout << "Fizz"     << std::endl :
                           std::cout << i          << std::endl ,
           i++ < 100) {}
}


実行するときにコマンドライン引数を付けないでください。でないとiの初期値がかわってしまうw。



ここしばらくコンマ演算子を扱っていたので、ふと思いついたのがコレだった。