カメヲラボ

主にプログラミングとお勉強全般について書いてます

ゼンゼン短縮してなかったワ

ずいぶん前にやったのでどうだったか見てみたら、特に短縮はしてなかった・・・スマソ。まあ気が向いたら縮めますが、とりあえずそのまま載せときます。

float a;
main(b,c,d){for(;d=!scanf("%f%d%d",&a,&b,&c),c;puts(d?"":"No positions"))
  a<=4.5&b>149&c>199?d=printf("Wide Receiver "):0,
  a<=6.&b>299&c>499?d+=printf("Lineman "):0,
  a<=5.&b>199&c>299?d+=printf("Quarterback "):0;
}

ジャンジャン縮めてチョ。そして、教えてw

追記:
ちょっと縮めた。id:kurimuraさんと一緒になったから、今日はもう終わろう。。。

float a,b;
main(c){
  for(;scanf("%f%f%d",&a,&b,&c),c/=100;
    puts(printf("%s%s%s",a>4.5|b<150|c<2?"":"Wide Receiver ",
      a>6|b<300|c<5?"":"Lineman ",
      a>5|b<200|c<3?"":"Quarterback ")?"":"No positions"));
}

これはひどい短縮コードですね。