用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 相关文章推荐
网页里控制图片大小的相关代码
Jun 25 Javascript
JQuery select标签操作代码段
May 16 Javascript
js创建元素(节点)示例
Jan 02 Javascript
使用AngularJS 应用访问 Android 手机的图片库
Mar 24 Javascript
js强制把网址设为默认首页
Sep 29 Javascript
JS生成和下载二维码的代码
Dec 07 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
Oct 15 Javascript
vue 使用Jade模板写html,stylus写css的方法
Feb 23 Javascript
微信小程序实现的动态设置导航栏标题功能示例
Jan 31 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
Mar 06 Javascript
JavaScript onclick事件使用方法详解
May 15 Javascript
用JS实现飞机大战小游戏
Jun 09 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
深入掌握include_once与require_once的区别
2013/06/17 PHP
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
php生成带logo二维码方法小结
2016/04/08 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
2017/05/30 PHP
如何修改yii2.0自带的user表为其它的表
2017/08/01 PHP
jQuery学习笔记之jQuery选择器的使用
2010/12/22 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
2011/05/10 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
js读取注册表的键值示例
2013/09/25 Javascript
jquery定时滑出可最小化的底部提示层特效代码
2013/10/02 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
三分钟带你玩转jQuery.noConflict()
2016/02/15 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
2016/06/03 Javascript
jQuery编写设置和获取颜色的插件
2017/01/09 Javascript
nodejs aes 加解密实例
2018/10/10 NodeJs
深入解析ES6中的promise
2018/11/08 Javascript
微信小程序云开发之使用云存储
2019/05/17 Javascript
使用vue中的混入mixin优化表单验证插件问题
2019/07/02 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
Vue——前端生成二维码的示例
2020/12/19 Vue.js
Python 一句话生成字母表的方法
2019/01/02 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
anaconda3安装及jupyter环境配置全教程
2020/08/24 Python
scrapy头部修改的方法详解
2020/12/06 Python
html5 css3 动态气泡按钮实例演示
2012/12/02 HTML / CSS
CSS3媒体查询Media Queries基础学习教程
2016/02/29 HTML / CSS
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
大学生在校学习的自我评价
2014/02/18 职场文书
村容村貌整治方案
2014/05/21 职场文书
英语导游词
2015/02/13 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
电力工程合作意向书
2015/05/11 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python