2011-10-08から1日間の記事一覧

vim script で FizzBuzz

そういえば、やったことがなかったので。 [コマンド] :echo map(range(1, 100), 'v:val% 15 == 0 ? "FizzBuzz" : v:val % 3 == 0 ? "Fizz" : v:val % 3 == 0 ? "Fizz" : v:val') 流石に短いですね。

コンパイル時 FizzBuzz

C++

なんか Twitter で話題になっていたので、Boost.MPL を使った FizzBuzz でも。 mpl::print を使用して、コンパイル時に出力も行います。 [ソース] #include <boost/mpl/int.hpp> #include <boost/mpl/modulus.hpp> #include <boost/mpl/equal_to.hpp> #include <boost/mpl/and.hpp> #include <boost/mpl/if.hpp> #include <boost/mpl/transform.hpp> #include </boost/mpl/transform.hpp></boost/mpl/if.hpp></boost/mpl/and.hpp></boost/mpl/equal_to.hpp></boost/mpl/modulus.hpp></boost/mpl/int.hpp>