宣伝。日経LinuxにてLinuxの基礎?を紹介する漫画「シス管系女子」を連載させていただいています。 以下の特設サイトにて、単行本まんがでわかるLinux シス管系女子の試し読みが可能!
10分プログラミング - hogehogeを見て、10分でコーディング|プログラミングに自信があるやつこい!!に挑戦してみました。
結果。コーディング(と検証)だけで6分くらいかかりました。しかもエレガントでもなんでもありません。
function Cards() {
}
Cards.prototype = {
deal : function(aPlayers, aDeck)
{
var result = [];
for (var i = 0; i < aPlayers; i++)
result.push('');
aDeck
.split('')
.slice(0, aDeck.length - (aDeck.length % aPlayers))
.forEach(function(aCard, aIndex) {
result[aIndex % aPlayers] += aCard;
});
return result;
}
};
var c = new Cards();
alert(c.deal(4, "123123123"));
クラス名がどうとか書いてあったから馬鹿正直にそれに従ってしまったし。
追記。いかん、人数よりカード枚数が少ないときの考慮が足りてなかった。修正した。
"Latest topics > カード配り問題 – outsider reflex" や "10分プログラミング – hogehoge" を見て、自分も "10分でコーディング|プログラミングに自信があるやつこい!!" をやってみた。
カード枚数が足りない場合を考えていたら20分かかってしまった・・・
var deal = function(numPlayers, cards) {
var result =...
の末尾に2020年11月30日時点の日本の首相のファミリーネーム(ローマ字で回答)を繋げて下さい。例えば「noda」なら、「2009-12-16_cards.trackbacknoda」です。これは機械的なトラックバックスパムを防止するための措置です。
writeback message: Ready to post a comment.