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


Posted in Javascript onAugust 30, 2007
用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;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 面向对象继承
Nov 26 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
Jan 06 Javascript
AngularJS 2.0新特性有哪些
Feb 18 Javascript
Javascript操作dom对象之select全面解析
Apr 24 Javascript
jQuery遍历节点方法汇总(推荐)
May 13 jQuery
bootstrap中日历范围选择插件daterangepicker的使用详解
Apr 17 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
Jul 31 jQuery
javascript数组去重方法总结(推荐)
Mar 20 Javascript
基于ssm框架实现layui分页效果
Jul 27 Javascript
微信小程序收藏功能的实现代码
Jun 19 Javascript
关于JavaScript数组去重的一些理解汇总
Sep 10 Javascript
JavaScript语法约定和程序调试原理解析
Nov 03 Javascript
Expandable &quot;Detail&quot; Table Rows
Aug 29 #Javascript
出现“不能执行已释放的Script代码”错误的原因及解决办法
Aug 29 #Javascript
推荐一些非常不错的javascript学习资源站点
Aug 29 #Javascript
070823更新的一个[消息提示框]组件 兼容ie7
Aug 29 #Javascript
找到了一篇jQuery与Prototype并存的冲突的解决方法
Aug 29 #Javascript
javascript动画效果类封装代码
Aug 28 #Javascript
Google韩国首页图标动画效果
Aug 26 #Javascript
You might like
ZF等常用php框架中存在的问题
2008/01/10 PHP
php 魔术函数使用说明
2010/02/21 PHP
PHP重定向的3种方式
2013/03/07 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
thinkphp关于简单的权限判定方法
2017/04/03 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
浅谈jQuery事件绑定原理
2015/01/02 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
简单介绍jsonp 使用小结
2016/01/27 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
2017/03/23 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
vue中如何使用ztree
2018/02/06 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
[04:55]完美世界副总裁蔡玮:DOTA2的自由、公平与信任
2013/12/18 DOTA
python中的hashlib和base64加密模块使用实例
2014/09/02 Python
python使用电子邮件模块smtplib的方法
2016/08/28 Python
Python正则捕获操作示例
2017/08/19 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
python3实现SMTP发送邮件详细教程
2018/06/19 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
python+rsync精确同步指定格式文件
2019/08/29 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
css3加js做一个简单的3D行星运转效果实例代码
2017/01/18 HTML / CSS
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
法学专业毕业生自荐信范文
2013/12/18 职场文书
开平碉楼导游词
2015/02/06 职场文书
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android
Python中的协程(Coroutine)操作模块(greenlet、gevent)
2022/05/30 Python