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

昨日、for文を使用し*を使って三角形の図を書く問題を最小コードで書いてみた。その続き。
16
前へ 1 2 ・・ 9 次へ
らんだむ @rndomhack

for (var i=8;--i>0;System.Console.WriteLine(new string('*',i>4?8-i:i)));

2014-02-26 22:05:27
らんだむ @rndomhack

Mainはvoidか..これはけずれんな

2014-02-26 22:06:56
̣ @isee2001

まだやってたのか

2014-02-26 22:07:21
らんだむ @rndomhack

ろっとさんが火をつけてしまったのだ

2014-02-26 22:08:49
サバーノ @aosabarno

最近の言語になればなるほど汚いマネがしづらいからコードゴルフ的には面白くないな

2014-02-26 22:11:29
らんだむ @rndomhack

軽量言語は可能性なくはない

2014-02-26 22:12:15
らんだむ @rndomhack

書式でなんとかできんのか

2014-02-26 22:20:18
らんだむ @rndomhack

まだこっちのほうが短いな?

2014-02-26 22:31:49
らんだむ @rndomhack

繰り返すとかカットするとかそういうのなかった

2014-02-26 22:32:46

ちょっと脱線。

ろっと🔺土A72a/日ス13a @aayh

ただラムダ式使いたかっただけ System.Array.ForEach<int>(new[]{1,2,3,4,3,2,1},i=>System.Console.WriteLine(new string('*',i)));

2014-02-26 22:19:24
ろっと🔺土A72a/日ス13a @aayh

VS2013ではこれができました。Mainとかは略 new[]{1,2,3,4,3,2,1}.ToList().ForEach(i=>Console.WriteLine(new string('*', i)));

2014-02-26 22:30:18
ろっと🔺土A72a/日ス13a @aayh

for文使ってないからダメっぽい

2014-02-26 22:31:36
ろっと🔺土A72a/日ス13a @aayh

foreach使った foreach(var s in"1234321")Console.WriteLine(new string('*',(int)(s-'0')));

2014-02-26 22:39:18
ろっと🔺土A72a/日ス13a @aayh

C#はLIN.Qだの拡張メソッドだのモダンな機能いろいろあるけどスクリプト言語とコードゴルフで対抗するには難しい

2014-02-26 22:44:04

C(GCC)も。

Yb@おっさん @kunio_Yb

main(i){puts("****"+abs(i-4))>1&&main(++i);} forなしで組んでみたけど縮まらないなぁ。

2014-02-26 18:50:40
Yb@おっさん @kunio_Yb

LLと渡り合えるCのショートコーディング力は異常。 LLのショートコーディング力は無慈悲。

2014-02-26 23:12:28
Yb@おっさん @kunio_Yb

軽量言語を除けば、Cと渡り合えるのはHaskellあたりしかないと思うので誰か頼む。

2014-02-26 23:11:27
Yb@おっさん @kunio_Yb

rubyあたりの新しい言語ならむしろ最適なんだけどね。誰かHaskellでやってほしい。、

2014-02-26 22:25:25
Yb@おっさん @kunio_Yb

モダンな機能なんて一切無いのにスクリプト言語と戦えるC is 何

2014-02-26 23:06:14

C#コードゴルフが白熱。

らんだむ @rndomhack

PadLeftをつかって減らした for(var i=8;--i>0;System.Console.WriteLine("".PadLeft(i>4?8-i:i,'*')));

2014-02-26 22:40:10
らんだむ @rndomhack

と思ったらさっきと同じかぁ

2014-02-26 22:41:35
前へ 1 2 ・・ 9 次へ