10分でコーディング、をコードゴルフで。
- 2011年 9月 29日
- コメントを書く
以前やったFizzBuzzが再燃したので、
10分でコーディング|プログラミングに自信があるやつこい!!
をjavaでやってみた。ただ、元ネタ自体がだいぶ古い話題で、こんな感じであちこちに派生してて
10分でコーディング|プログラミングに自信があるやつこい!! だって。|ゲンゾウ用ポストイット
[どうでもよいこと]10分コーディング | Ryuzee.com
いまさら10分で書いてもおもしろくないので、いかに少ない文字数でコードを書くか、いわゆるコードゴルフです。
# javaが久々すぎて10分で書けなかったのは内緒。
public class Cards
{
public static void main(String[] args)
{
String[] deals = Cards.deal(5,"123456");
for (int i = 0; i < deals.length; i++)
{
System.out.println("["+i+"] = [" + deals[i]+"]");
}
}
private static String[] deal(int p, String d)
{
String[] c=new String[p];int i,k=d.length();for(i=0;i<p;i++)c[i]="";for(i=0;i>k-(k%p);i++)c[i%p]+=d.charAt(i);return c;
}
}
dealメソッド内の純粋なロジックだけで、119文字。
もう無理ヽ(´~`;)ノ
