用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 相关文章推荐
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
Feb 03 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
Mar 29 Javascript
jquery对dom的操作常用方法整理
Jun 25 Javascript
JS定时器实例详细分析
Oct 11 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
Dec 17 Javascript
使用BootStrapValidator完成前端输入验证
Sep 28 Javascript
javaScript中定义类或对象的五种方式总结
Dec 04 Javascript
jQuery实现动态给table赋值的方法示例
Jul 04 jQuery
JS如何实现在页面上快速定位(锚点跳转问题)
Aug 14 Javascript
解决Mac下安装nmp的淘宝镜像失败问题
May 16 Javascript
JavaScript Reflect Metadata实现详解
Dec 12 Javascript
Json实现传值到后台代码实例
Jun 30 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
一个PHP的QRcode类与大家分享
2011/11/13 PHP
Destoon模板制作简明教程
2014/06/20 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
PHP 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
PHP 的Opcache加速的使用方法
2017/12/29 PHP
js 异步处理进度条
2010/04/01 Javascript
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
如何在 Vue.js 中使用第三方js库
2017/04/25 Javascript
Vue2单一事件管理组件通信
2017/05/09 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
2020/10/29 Javascript
python模拟登陆阿里妈妈生成商品推广链接
2014/04/03 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
详解Python对JSON中的特殊类型进行Encoder
2019/07/15 Python
python通过实例讲解反射机制
2019/10/17 Python
如何用python处理excel表格
2020/06/09 Python
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
实习单位接收函模板
2014/01/10 职场文书
小学后勤管理制度
2014/01/14 职场文书
学校消防演习方案
2014/02/19 职场文书
水电维修专业推荐信
2014/09/06 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python
nginx 配置缓存
2022/05/11 Servers