【javascript】10分でコーディングをやってみた。

うのくんに以下のものをやってみれ。っていわれた。 10分でコーディング http://ameblo.jp/programming/entry-10001721422.html

というものがあったのでjavascriptでやってみた。

やった結果として思ったことは ・問題を理解するのに時間かかった。 ・1時間15分もかかった。 ・余計な変数作ってた。 ・もっと短くなる気はする。

geckoの書いたソースは続きを読むに書いておきます


var deal = function(numPlayers,deck){
var result = [],
i=0,
resCard = '',
dAry = deck.split(''),
splitNum = Math.floor(deck.length/numPlayers);
for(i=0;i
if(dAry.length==0 || dAry.length
resCard = '';
}else{
if(numPlayers==1){
resCard = deck;
}else{
for(var j=0;j
var n = i+numPlayers*j;
resCard += dAry[n];
}
}
}
result.push(resCard);
resCard = '';
}
return result;
};

速度的に早くする必要もないので(問題の趣旨は以下に早く書くかなので) splitNumは1回しか使っていないから、変数にする必要はないとおもう。


if(dAry.length==0 || dAry.length
resCard = '';
}

もともと空文字列が入っているので別の書き方があるよね。

とかとか。


Tags:

 
 
 

コメントをどうぞ