*で三角を作るプログラムを最小コードで

for文を使用し、*を使って三角形の図を書く問題を最小コードで書いてみることに。
23
前へ 1 2 ・・ 5 次へ
Yb@おっさん @kunio_Yb

main(i){for(i=-4;i<3;puts("****"+(++i<0?-i:i)));} //49bytes 俺にはこれが限界

2014-02-26 00:12:21

JSサイド

らんだむ @rndomhack

for(i=-3;i<4;print(new Array(5-Math.abs(i++)).join("*")));

2014-02-25 23:29:25
らんだむ @rndomhack

new arrayとjoinの部分を何かで置き換えられたらいんだけど

2014-02-25 23:35:33
らんだむ @rndomhack

あと12文字減らさないと勝てない

2014-02-25 23:33:22
らんだむ @rndomhack

for(i=-3;i<4;print("****".slice(Math.abs(i++))));

2014-02-25 23:39:14
ろっと🔺土A72a/日ス13a @aayh

for(i=-3;i<4;print("****".slice(++i>0?i:-i)));

2014-02-25 23:40:26
らんだむ @rndomhack

ろっとさんの修正 for(i=-4;i<3;print("****".slice(++i>0?i:-i)));

2014-02-25 23:42:43
らんだむ @rndomhack

素 for(print("*\n**\n***\n****\n***\n**\n*");0;); 頑張ったの for(i=-4;i<3;print("****".slice(++i>0?i:-i)));

2014-02-25 23:45:23
らんだむ @rndomhack

やっぱり並んだけど素より短くなるのは無理だったか

2014-02-25 23:47:58
らんだむ @rndomhack

デクリメントしても結局一緒

2014-02-25 23:52:07
らんだむ @rndomhack

@aayh デクリメントで打破できた

2014-02-26 00:34:48
らんだむ @rndomhack

ひそかにデクリメントでできるんじゃないかと思ったけどできなかったのでちょっと考えたら-と+で一文字も違う

2014-02-26 00:37:53

何故かCvsJSの構図へ

Yb@おっさん @kunio_Yb

main(i){for(i=-4;i<3;puts("****"+abs(++i)));} //45bytes 4文字短縮。abs使っただけだけどね!

2014-02-26 00:30:20
Yb@おっさん @kunio_Yb

@rndomhack Cでそれより短くしてみました!! main(i){for(i=-4;i<3;puts("****"+abs(++i)));}

2014-02-26 00:42:08
Yb@おっさん @kunio_Yb

とりあえすjsのコードより短く出来たので満足。

2014-02-26 00:42:44
Yb@おっさん @kunio_Yb

gccじゃないとコンパイル通らないので注意。C++でもむり。

2014-02-26 00:43:53
前へ 1 2 ・・ 5 次へ