用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在一段文字中的光标处插入其他文字
Aug 26 Javascript
使用jquery实现select添加实现后台权限添加的效果
May 28 Javascript
html+css+js实现xp window界面及有关功能
Mar 26 Javascript
js 一个关于图片onload加载的事
Nov 10 Javascript
javascript常用正则表达式汇总
Jul 31 Javascript
jQuery zTree树插件简单使用教程
Jan 10 Javascript
Angular2 组件通信的实例代码
Jun 23 Javascript
详解vue 模版组件的三种用法
Jul 21 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
Apr 26 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
Jul 10 Javascript
Vue全局loading及错误提示的思路与实现
Aug 09 Javascript
jQuery实现颜色打字机的完整代码
Mar 19 jQuery
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依赖注入的理解实例分析
2016/10/09 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
2011/10/22 Javascript
使用javascript提交form表单方法汇总
2015/06/25 Javascript
javascript中for/in循环及使用技巧
2015/09/01 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
2016/05/25 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
AngularJS页面传参的5种方式
2017/04/01 Javascript
ES6中Math对象新增的方法实例详解
2017/04/25 Javascript
微信小程序实现动态设置页面标题的方法【附源码下载】
2017/11/29 Javascript
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
基于JavaScript实现幸运抽奖页面
2020/07/05 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
python执行get提交的方法
2015/04/29 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
使用Python自动化破解自定义字体混淆信息的方法实例
2019/02/13 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
2019/03/27 Python
python绘制地震散点图
2019/06/18 Python
python正则-re的用法详解
2019/07/28 Python
django框架模型层功能、组成与用法分析
2019/07/30 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
阿迪达斯香港官网:adidas香港
2019/11/09 全球购物
EJB3推出JPA的原因
2013/10/16 面试题
研究生自荐信
2013/10/09 职场文书
工作决心书
2014/03/11 职场文书
入党自我鉴定
2014/03/25 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
邮政营业员岗位职责
2015/04/14 职场文书
盗窃罪辩护词范文
2015/05/21 职场文书
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript