10分プログラミング
id:teramako さんのとこでやってたのでやってみた。
もちろん js で
Array.prototype.map = Array.prototype.map || function(callback,thisObject){ for(var i=0,res=[],len=this.length;i<len;i++) res[i] = callback.call(thisObject,this[i],i,this); return res;}; var deal = function(num, cards) { var len = cards.length; var ret = new Array(num).map(function(v){return "";}); var s = cards.split(''); for (var i=0, l = len - len % num; i < l ; i++) ret[i%num] += s[i]; return ret; }; var datas = [ [4, "123123123"], [6, "012345012345012345"], [4, "111122223333"], [1, "012345012345012345"], [6, "01234"], [2, ""] ]; var ret = datas.map(function(v) { return deal( v[0], v[1] ).join(","); }); alert(ret.join("\n"));
見比べると、コードの量が長すぎですね。。。orz
ってか、js の書き方がトリッキーすぐる。。。