何故か続きました...
きっかけ
本日のプログラミングの課題 1.*を使って次の図を書くプログラムを作成せよ。ただし、必ずfor文を使用すること。 * ** *** **** *** ** *
2014-02-25 17:41:19ネタ
for (a=7056;a!==0;print(new Array(((a>>=2)&3)+2).join("*"))); http://t.co/fnjxzNb9y9
2014-02-25 20:30:50最小コードの探求へ
Cサイド
#include <stdio.h> #include <math.h> int main(void){ char* c="****\n"; for(int i=1;i<8;printf(c+abs(4-i++))); }
2014-02-25 23:05:20#include <stdio.h> int main(void){ char* c="****\n"; for(int i=1;i<8;printf(c+((4-i>0)?4-i:i-4)),i++); }
2014-02-25 23:07:24#include <stdio.h> int main(){char* c="****\n";for(int i=1;i<8;printf(c+((4-i>0)?4-i:i-4)),i++);} 97bite 今はこれが精一杯...
2014-02-25 23:26:52main(){ char* c="****\n"; for(int i=1;i<8;printf(c+((4-i>0)?4-i:i-4)),i++); } //gccならこれでコンパイル通る
2014-02-25 23:19:11i; main(){ char* c="****"; for(;i<8;puts(c+((4>++i)?4-i:i-4))); } //コードゴルフ仕様?
2014-02-25 23:35:51i;main(){char* c="****";for(;i<7;puts(c+((4>++i)?4-i:i-4)));} //61bytes
2014-02-25 23:43:58@marutakoEX それをもとに短縮してみました。gcc(c言語として)でコンパイル。 i;main(){char* c="****";for(;i<7;puts(c+((4>++i)?4-i:i-4)));}
2014-02-25 23:45:15