用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 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
Jan 15 Javascript
javascript中的void运算符语法及使用介绍
Mar 10 Javascript
onbeforeunload与onunload事件异同点总结
Jun 24 Javascript
node.js中的fs.stat方法使用说明
Dec 16 Javascript
jQuery实现html元素拖拽
Jul 21 Javascript
Bootstrap模态框禁用空白处点击关闭
Oct 20 Javascript
jquery validation验证表单插件
Jan 07 Javascript
vue实现表格增删改查效果的实例代码
Jul 18 Javascript
JS实现根据数组对象的某一属性排序操作示例
Jan 14 Javascript
深入剖析JavaScript instanceof 运算符
Jun 14 Javascript
详解vue中多个有顺序要求的异步操作处理
Oct 29 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
Jan 26 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
人大复印资料处理程序_输入篇
2006/10/09 PHP
PHP中加密解密函数与DES加密解密实例
2014/10/17 PHP
如何在PHP中读写文件
2020/09/07 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
jQuery的一些注意
2006/12/06 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
深入理解Node中的buffer模块
2017/06/03 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
JS实现根据详细地址获取经纬度功能示例
2019/04/16 Javascript
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
python中zip()方法应用实例分析
2016/04/16 Python
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
python+selenium实现京东自动登录及秒杀功能
2017/11/18 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
浅谈pycharm出现卡顿的解决方法
2018/12/03 Python
python reverse反转部分数组的实例
2018/12/13 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
python获取array中指定元素的示例
2019/11/26 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
学校门卫岗位职责
2014/03/16 职场文书
火箭队口号
2014/06/18 职场文书
2014年党员教师自我剖析材料
2014/09/30 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
女性健康知识讲座通知
2015/04/23 职场文书
法制教育讲座心得体会
2016/01/14 职场文书
《迟到》教学反思
2016/02/24 职场文书
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript