用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 相关文章推荐
javascript textContent与innerText的异同分析
Oct 22 Javascript
{}与function(){}选用空对象{}来存放keyValue
May 23 Javascript
javaScript复制功能调用实现方案
Dec 13 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
Jan 16 Javascript
onkeydown事件解决按回车键直接提交数据的需求
Apr 11 Javascript
ES6中Proxy代理用法实例浅析
Apr 06 Javascript
Angular X中使用ngrx的方法详解(附源码)
Jul 10 Javascript
Node.js 使用AngularJS的方法示例
May 11 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
May 26 jQuery
Vue批量图片显示时遇到的路径被解析问题
Mar 28 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
Aug 27 jQuery
js实现直播点击飘心效果
Aug 19 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中的Memcache详解
2014/04/05 PHP
php使用PDO方法详解
2014/12/27 PHP
typecho插件编写教程(五):核心代码
2015/05/28 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
浅谈PHP封装CURL
2019/03/06 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
2020/04/26 PHP
用JS实现的一个include函数
2007/07/21 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
javascript实现校验文件上传控件实例
2015/04/20 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
2017/01/13 Javascript
WebPack基础知识详解
2017/01/16 Javascript
jquery与js实现全选功能的区别
2017/06/11 jQuery
ES6中数组array新增方法实例总结
2017/11/07 Javascript
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
[03:59]第二届DOTA2亚洲邀请赛选手传记-VGJ.rOtk
2017/04/03 DOTA
[00:20]DOTA2荣耀之路7:-ah fu-抢盾
2018/05/31 DOTA
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
详解Python网络爬虫功能的基本写法
2016/01/28 Python
python3音乐播放器简单实现代码
2020/04/20 Python
使用PyV8在Python爬虫中执行js代码
2017/02/16 Python
django中send_mail功能实现详解
2018/02/06 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
SQL里面如何插入自动增长序列号字段
2012/03/29 面试题
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
追悼会上的答谢词
2014/01/10 职场文书
《学棋》教后反思
2014/04/14 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
初中英语教师个人工作总结2015
2015/07/21 职场文书
趣味运动会标语口号
2015/12/26 职场文书
教师素质教育心得体会
2016/01/19 职场文书
Python文件的操作示例的详细讲解
2021/04/08 Python