続・*で三角を作るプログラムを最小コードで
このまとめは
*で三角を作るプログラムを最小コードで
の続きです。こちらを先に御覧頂くとより楽しめます。
前回の復習
ふと回ってきたRTをきっかけに、C vs JS、更に他の言語も巻き込んで、最小コードを競うことに。
本日のプログラミングの課題 1.*を使って次の図を書くプログラムを作成せよ。ただし、必ずfor文を使用すること。 * ** *** **** *** ** *
2014-02-25 17:41:19※*の代わりに*を使いました。
C言語(GCC)
main(i){for(i=4;puts("****"+abs(--i))>1;);}
43 bytes http://ideone.com/xJwuQJ (ideone)
※エラーが発生しますが一応動きます
Javascript
for(i=7;i;print("****".slice(i-8,i--)));
40 bytes http://ideone.com/YPXejc
Python
for i in"1234321":print "*"*int(i)
34 bytes http://ideone.com/bHjUE1
Java
class h{public static void main(String[] a){for(int i=7;i>0;System.out.println("****".substring(Math.abs(4-i--))));}}
117 bytes http://ideone.com/MgMN72
昨夜のコードゴルフ熱が再燃。
C#
C#でコードゴルフ class A{static void Main(){for(var i=7;i>0;System.Console.WriteLine("****".Substring(4-i-->0?3-i:i-3)));}}
2014-02-26 21:35:55class A{static void Main(){for(var i=7;i>0;System.Console.WriteLine(new string('*',4-i-->0?1+i:7-i)));}}
2014-02-26 21:43:55