用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 相关文章推荐
jQuery 属性选择器element[herf*='value']使用示例
Oct 20 Javascript
js中的cookie的读写操作示例详解
Apr 17 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
May 06 Javascript
Javascript中实现String.startsWith和endsWith方法
Jun 10 Javascript
javascript 应用小技巧方法汇总
Jul 05 Javascript
javascript中去除数组重复元素的实现方法【实例】
Apr 12 Javascript
Node.js Streams文件读写操作详解
Jul 04 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
Feb 13 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
Oct 23 Javascript
angularjs select 赋值 ng-options配置方法
Feb 28 Javascript
浅谈bootstrap layer.open中end的使用方法
Sep 12 Javascript
详解利用eventemitter2实现Vue组件通信
Nov 04 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 上传文件的方法(类)
2009/07/30 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
2015/06/10 PHP
初识PHP中的Swoole
2016/04/05 PHP
php中strtotime函数性能分析
2016/11/20 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
一直复略了的一个问题,关于表单重复提交
2007/02/15 Javascript
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
js最简单的拖拽效果实现代码
2010/09/24 Javascript
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
JS防止用户多次提交的简单代码
2013/08/01 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
Layer+Echarts构建弹出层折线图的方法
2019/09/25 Javascript
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
Python实现合并字典的方法
2015/07/07 Python
python分割列表(list)的方法示例
2017/05/07 Python
详解python3中的真值测试
2018/08/13 Python
Django 内置权限扩展案例详解
2019/03/04 Python
Python中遍历列表的方法总结
2019/06/27 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
Python 3.8正式发布重要新功能一览
2019/10/17 Python
Python csv文件记录流程代码解析
2020/07/16 Python
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
2013/06/06 HTML / CSS
html5启动原生APP总结
2020/07/03 HTML / CSS
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
《美丽的彩虹》教学反思
2014/02/25 职场文书
2014年教研活动总结范文
2014/04/26 职场文书
关于学习的演讲稿
2014/05/10 职场文书
行政部经理助理岗位职责
2014/06/15 职场文书
事业单位工作人员年度考核个人总结
2015/02/12 职场文书
2015年业务工作总结范文
2015/04/10 职场文书
php去除数组中为0的元素的实例分析
2021/11/17 PHP
Java 获取Word中所有的插入和删除修订的方法
2022/04/06 Java/Android