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

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

半分近くまで縮めたと思えば我ながら凄い気がしてきた

2014-02-26 01:50:36
らんだむ @rndomhack

見た目的に綺麗になるのは for(i=8;--i;print("****".slice(i-8,i))); かな

2014-02-26 04:34:49
ろっと🔺土A72a/日ス13a @aayh

JS: for(print("*\n**\n***\n****\n***\n**\n*");0;); ↓ for(i=7;i;print("****".slice(-i,8-i--)));

2014-02-26 01:44:37
ろっと🔺土A72a/日ス13a @aayh

C include略 int main(void){char* c="****\n";for(int i=1;i<8;printf(c+((4-i>0)?4-i:i-4)),i++);} ↓ main(i){for(i=4;puts("****"+abs(--i))>1;);}

2014-02-26 01:47:26

最終結果

らんだむ @rndomhack

最終コード for(i=7;i;print("****".slice(i-8,i--))); http://t.co/npjEuGFDOS

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

[Wandbox]三へ( へ՞ਊ ՞)へ ハッハッ http://t.co/3ClmhQbZoV 最終コードです。gcc, c89, 43bytes. main(i){for(i=4;puts("****"+abs(--i))>1;);}

2014-02-26 02:09:30

C:
main(i){for(i=4;puts("****"+abs(--i))>1;);}
43bytes

JS:
for(i=7;i;print("****".slice(i-8,i--)));
40bytes

C、JS両方共最初からは信じられないほど
コードを削ることができたのでした。

補足

Yb@おっさん @kunio_Yb

なんかCという言語を激しく勘違いさせてるのではないかという気がしてならないので一応。

2014-02-26 16:49:28
Yb@おっさん @kunio_Yb

これはまともなCじゃないから!!

2014-02-26 16:49:48
らんだむ @rndomhack

jsの方は言語仕様に基づいた正しい文になっております()

2014-02-26 18:08:23
らんだむ @rndomhack

ただし、print関数はSpiderMonkey独自のですので、Nodeとかで走らせてもダメ https://t.co/cElutiNtuL

2014-02-26 18:10:43

おまけ

Python

らんだむ @rndomhack

というかPythonとかで書けば素で短くなりそうだけどな

2014-02-26 03:49:33
らんだむ @rndomhack

@aayh for i in[1,2,3,4,3,2,1]:print "*"*i

2014-02-26 03:57:15
Yb@おっさん @kunio_Yb

最高にシンプルで短いコードや…

2014-02-26 04:08:50
らんだむ @rndomhack

-1文字 for i in"1234321":print "*"*int(i)

2014-02-26 04:09:37
らんだむ @rndomhack

これ以上小さくなる気がしない

2014-02-26 04:11:14
前へ 1 ・・ 3 4 次へ