用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多选框互相内容交换的实例代码
Jul 04 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
May 04 Javascript
jQuery 动态云标签插件
Nov 11 Javascript
JavaScript操作Cookie详解
Feb 28 Javascript
JavaScript入门基础
Aug 12 Javascript
bootstrap按钮插件(Button)使用方法解析
Jan 13 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
Mar 15 Javascript
JS如何设置元素样式的方法示例
Aug 28 Javascript
AngularJS 中的数据源的循环输出
Oct 12 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
Mar 05 Javascript
在Vue methods中调用filters里的过滤器实例
Aug 30 Javascript
vue点击标签切换选中及互相排斥操作
Jul 17 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实例分享之通过递归实现删除目录下的所有文件详解
2014/05/15 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
2019/04/15 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
js获取 type=radio 值的方法
2014/05/09 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
2014/06/20 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
JS 对象(Object)和字符串(String)互转方法
2016/05/20 Javascript
简易的JS计算器实现代码
2016/10/18 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
vue中页面跳转拦截器的实现方法
2017/08/23 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
2018/11/06 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
Python 爬虫的工具列表大全
2016/01/31 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
2018/05/28 Python
python数据预处理之数据标准化的几种处理方式
2019/07/17 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
python构建指数平滑预测模型示例
2019/11/21 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
音乐教师求职信
2014/06/28 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python
《雀魂PONG☆》4月1日播出 PV角色设定情报
2022/03/20 日漫