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

核桃耙村

核桃耙村

2016-02-19 09:04

今天图老师小编给大家介绍下用javascript实现给出的盒子的序列是否可连为一矩型,平时喜欢用javascript实现给出的盒子的序列是否可连为一矩型的朋友赶紧收藏起来吧!记得点赞哦~
点击在新窗口中浏览此图片
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;iarray.length;i++)
if(array[i]-array[i-1]==1)
c++;
else
break;
if(array.length%(c+1)!=0)return false;
for(var i=1;iarray.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;iarr.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
展开更多 50%)
分享

猜你喜欢

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

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

用javascript实现检测指定目录是否存在的方法

Web开发
用javascript实现检测指定目录是否存在的方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

JavaScript表单验证是否为中文

Web开发
JavaScript表单验证是否为中文

用javascript实现select的美化

Web开发
用javascript实现select的美化

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用javascript实现画板的代码

Web开发
用javascript实现画板的代码

可实现多表单提交的javascript函数

Web开发
可实现多表单提交的javascript函数

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

出现“不能执行已释放的Script代码”错误的原因及解决办法

出现“不能执行已释放的Script代码”错误的原因及解决办法

IOS实现简单的进度条功能

IOS实现简单的进度条功能
下拉加载更多内容 ↓