用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的datepicker的本地化以及Today问题
May 23 Javascript
javascript记录文本框内文字个数检测文字个数变化
Oct 14 Javascript
js实现div弹出层的方法
Nov 20 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
Aug 17 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
Mar 30 Javascript
JS组件Bootstrap Table使用实例分享
May 30 Javascript
Vue中的异步组件函数实现代码
Jul 20 Javascript
video.js 实现视频只能后退不能快进的思路详解
Aug 09 Javascript
vue页面切换过渡transition效果
Oct 08 Javascript
node.js制作一个简单的登录拦截器
Feb 10 Javascript
小程序如何定位所在城市及发起周边搜索
Feb 11 Javascript
关于ES6尾调用优化的使用
Sep 11 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
虹吸式咖啡探讨–研磨
2021/03/03 冲泡冲煮
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
对php 判断http还是https,以及获得当前url的方法详解
2019/01/15 PHP
IE浏览器PNG图片透明效果代码
2008/09/02 Javascript
JS DOM 操作实现代码
2010/08/01 Javascript
jquery select多选框的左右移动 具体实现代码
2013/07/03 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
2015/03/25 Javascript
使用JavaScript的AngularJS库编写hello world的方法
2015/06/23 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
jQuery.Ajax()的data参数类型详解
2017/07/23 jQuery
Vue组件库发布到npm详解
2018/02/17 Javascript
vue实现的仿淘宝购物车功能详解
2019/01/27 Javascript
Vue中Table组件Select的勾选和取消勾选事件详解
2019/03/19 Javascript
vue 实现锚点功能操作
2020/08/10 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
Mac下Supervisor进程监控管理工具的安装与配置
2014/12/16 Python
Python 中的with关键字使用详解
2016/09/11 Python
解决Django模板无法使用perms变量问题的方法
2017/09/10 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
Python tkinter事件高级用法实例
2018/01/31 Python
python数字图像处理之骨架提取与分水岭算法
2018/04/27 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
阿迪达斯法国官方网站:adidas法国
2018/03/20 全球购物
彪马西班牙官网:PUMA西班牙
2019/06/18 全球购物
党员个人思想汇报
2013/12/28 职场文书
决心书格式及范文
2019/06/24 职场文书
python glom模块的使用简介
2021/04/13 Python
深入解析NumPy中的Broadcasting广播机制
2021/05/30 Python
python playwrigh框架入门安装使用
2022/07/23 Python