手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >用javascript实现给出的盒子的序列是否可连为一矩型
用javascript实现给出的盒子的序列是否可连为一矩型
摘要:bycpglkgvararr=[5,10,15];functionrect(arr,width){arr.sort(function(a,b...

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

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++;

else

break;

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实现给出的盒子的序列是否可连为一矩型】相关文章:

简单分析javascript面向对象与原型

javascript实现控制的多级下拉菜单

javascript实现表格增删改操作实例详解

Javascript实现图片轮播效果(二)图片序列节点的控制实现

javascript实现Table排序的方法

JavaScript实现的MD5算法完整实例

JavaScript中的blink()方法的使用

纯javascript实现四方向文本无缝滚动效果

用JavaScript实现对话框的教程

Javascript技术栈中的四种依赖注入详解

精品推荐
分类导航