用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 相关文章推荐
List Installed Software Features
Jun 11 Javascript
setTimeout和setInterval的区别你真的了解吗?
Mar 31 Javascript
jquery与js函数冲突的两种解决方法
Sep 09 Javascript
jquery制作select列表双向选择示例代码
Sep 02 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
Feb 17 Javascript
JavaScript提升性能的常用技巧总结【经典】
Jun 20 Javascript
JavaScript用构造函数如何获取变量的类型名
Dec 23 Javascript
Vue.js学习示例分享
Feb 05 Javascript
详解webpack import()动态加载模块踩坑
Jul 17 Javascript
javascript 内存模型实例详解
Apr 18 Javascript
vue 实现根据data中的属性值来设置不同的样式
Aug 04 Javascript
浅谈js数组splice删除某个元素爬坑
Oct 14 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模拟HTTP认证
2006/10/09 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
2017/04/26 PHP
PHP 访问数据库配置通用方法(json)
2018/05/20 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
connect中间件session、cookie的使用方法分享
2014/06/17 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
javascript基本类型详解
2014/11/28 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
Angular2库初探
2017/03/01 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
JavaScript设计模式之单例模式原理与用法实例分析
2018/07/26 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
原生JS实现萤火虫效果
2020/03/07 Javascript
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
python 从远程服务器下载日志文件的程序
2013/02/10 Python
实例讲解python函数式编程
2014/06/09 Python
利用Python命令行传递实例化对象的方法
2016/11/02 Python
python之Character string(实例讲解)
2017/09/25 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
python3.7.0的安装步骤
2018/08/27 Python
python判断文件夹内是否存在指定后缀文件的实例
2019/06/10 Python
Python使用type关键字创建类步骤详解
2019/07/23 Python
Python3 搭建Qt5 环境的方法示例
2020/07/16 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
Python是如何进行类型转换的
2013/06/09 面试题
业务内勤岗位职责
2014/04/30 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
斗罗大陆八大特殊魂兽,龙族始祖排榜首,第五最残忍(翠魔鸟)
2022/03/18 国漫
使用Docker容器部署rocketmq单机的全过程
2022/04/03 Servers