Hatena::ブログ(Diary)

pekeblog! このページをアンテナに追加 RSSフィード

2009-12-16

10分プログラミング

| 01:24 |  10分プログラミングを含むブックマーク  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 の書き方がトリッキーすぐる。。。

トラックバック - http://d.hatena.ne.jp/pekepekesamurai/20091216/1260980657