作家
登录

用javascript实现给出的盒子的序列是否可连为一矩型

作者: 来源:www.28hudong.com 2013-03-30 03:17:59 阅读 我要评论

by cpglkg <script>var arr=[5,10,15];function rect(arr,width){ arr.sort(function(a,b){return a-b;}); var len = arr.length; var temp = arr[0]; var w = null; var h = null; for(var i = 0; i < len; i++) { if((temp + i) != arr[i]) { w = i; if (len % w != 0) return false; h = len/w; break; } } var r = width - w; temp += r; for(var i = w; i < len; i++) { if(arr[i] != temp + i) { temp += r; if(arr[i] != temp + i) { return false; } } } return true;}alert(rect(arr,6));</script> by 无殇 <script>var rows=6;function ch(array){array=array.sort(function(a,b){return a-b;})var n,c=0;for(var i=1;i<array.length;i++)if(array[i]-array[i-1]==1)c++;elsebreak;if(array.length%(c+1)!=0)return false;for(var i=1;i<array.length;i++){n=array[i]-array[i-1];if(n!=1 && n+c!=rows)return false;}return true;}alert(ch([1,2,3]))alert(ch([5,6,11,12,17,18,23,24]))alert(ch([19,25,31]))alert(ch([1,2,3,4,7,8]))</script>by 秦皇也爱JS <script> var arr = [5,10,15]; var width = 6; arr = arr.sort(function(a,b){ return a-b}); var row = Math.ceil((arr[arr.length-1]-arr[0]+1)/width); var col = Math.floor(arr.length / row); check(); function check(){ for(var i=0;i<arr.length-1;i++){ if(arr[i+1] - arr[i] !=1 && i%col!=col-1 || i%col==col-1 && arr[i+1] - arr[i] != width-col+1){ alert(false); return; } } alert(true); } </script>

  推荐阅读

  javascript跟随滚动条滚动的层(浮动AD效果)

其实这个效果在很多网站中都能见到,其主要表现为网页两侧的浮动广告。看起来感觉很难做,但其实原理是很简单的,使用定时器没0.1秒检测层的位置并将其置在指定的位置(相对于窗口)。写了一个简单的代码: >>>详细阅读


本文标题:用javascript实现给出的盒子的序列是否可连为一矩型

地址:http://www.17bianji.com/kaifa2/JS/30105.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)