「FizzBuzz」とはプログラマーの素養をテストすることに使われたりする簡単な問題のこと。問題の性質的にifとかforを使って解くのが普通なんですけど、FizzBuzz in C Without Conditional Statementsで紹介されている解法はかなりユニークで、ifとfor文を全く使っていません。 int i(const int i) { printf("%d\n", i); return i; } int f(const int i) { printf("Fizz\n"); return i; } int b(const int i) { printf("Buzz\n"); return i; } int fb(const int i) { printf("FizzBuzz\n"); return i; } int (* PC[15])(int i) = {i,i,f
![forとifを使わないC言語による「FizzBuzz」の解法が難解な件 | ソフトアンテナ](https://cdn-ak-scissors.b.st-hatena.com/image/square/7d6cc6c25c4749372adac20e3b3116cbf05f4ef0/height=288;version=1;width=512/https%3A%2F%2Fsoftantenna.com%2Fblog%2Fwp-content%2Fuploads%2F2013%2F08%2Fblogcode.png)