アカウント名:
パスワード:
int i;main(){for(;i++<100;)printf(i%5?i%3?"%d\n":"Fizz\n":"FizzBuzz\n"+(i%3?4:0),i);}
さらにいじってたらこんなコードに。むしろ長くなったけど、なかなか分かりにくい代物になったのでネタで紹介。(92文字)
f(int n){n&&printf(n%5?n%3?"%d\n":"Fizz\n":"FizzBuzz\n"+!!(n%3)*4,n,f(n-1));}main(){f(100);}
!!(n%3)*4は素直(?)な(n%3?4:0)と文字数が変わらないけど、ここまできたら分かりにくさ優先で。 f(int n)は単にf(n)とするとnがintになってくれるか
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson
いろいろいじってみました (スコア:1)
さらにいじってたらこんなコードに。むしろ長くなったけど、なかなか分かりにくい代物になったのでネタで紹介。(92文字)
!!(n%3)*4は素直(?)な(n%3?4:0)と文字数が変わらないけど、ここまできたら分かりにくさ優先で。
f(int n)は単にf(n)とするとnがintになってくれるか
巧妙に潜伏したバグは心霊現象と区別が付かない。
Re:いろいろいじってみました (スコア:1)
想像もつきません…。