2009/06/05

10分でコーディング|プログラミングに自信があるやつこい!! だって。

10分でコーディング|プログラミングに自信があるやつこい!!

をやってみた。

あまりに簡単なので制限時間を10分としてやってみてください。
これ以上かかった人は
自分はかなりプログラミングができない。
とつらい事実を認識しましょう。

はい、がんばります

class Cards{
    String[] deal(int numPlayers, String deck){
        def cardCount = (int)(deck.size() / numPlayers)
        
        def i = 0
        deck.toList().groupBy{
            i++%numPlayers
        }*.value*.join()
    }
}

def c = new Cards()
assert c.deal(6, "012345012345012345") == ["000", "111", "222", "333", "444", "555" ]
assert c.deal(4, "111122223333") == ["123", "123", "123", "123" ]
assert c.deal(1, "012345012345012345") == ["012345012345012345" ]

2 件のコメント:

  1. groupBy、かっこいいすね-

    返信削除
  2. >>uehajさん
    やった!かっこいいっていわれた。
    ありがとうございます。

    返信削除