用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 相关文章推荐
判断用户是否在线的代码
Mar 05 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
Nov 08 Javascript
Node.js中HTTP模块与事件模块详解
Nov 14 Javascript
基于jQuery实现自动轮播旋转木马特效
Nov 02 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
Nov 23 Javascript
动态创建按钮的JavaScript代码
Jan 29 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
Jun 03 Javascript
jQuery简单动画变换效果实例分析
Jul 04 Javascript
Vuejs第十篇之vuejs父子组件通信
Sep 06 Javascript
Vuex和前端缓存的整合策略详解
May 09 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
Aug 19 Javascript
Json实现传值到后台代码实例
Jun 30 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
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
解析php dirname()与__FILE__常量的应用
2013/06/24 PHP
PHP中使用smarty生成静态文件的例子
2014/04/24 PHP
php实现读取超大文件的方法
2014/07/28 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
jQuery Div中加载其他页面的实现代码
2009/02/27 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
手机图片预览插件photoswipe.js使用总结
2016/08/25 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
2016/12/03 Javascript
原生js封装添加class,删除class的实例
2017/11/06 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
详解如何在Vue里建立长按指令
2018/08/20 Javascript
vue打开其他项目页面并传入数据详解
2020/11/25 Vue.js
python实现汉诺塔方法汇总
2016/07/25 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
2019/02/13 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
2019/12/05 Python
python add_argument()用法解析
2020/01/29 Python
python 实现超级玛丽游戏
2020/11/25 Python
白色公司:The White Company
2017/10/11 全球购物
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
Johnson Fitness澳大利亚:高级健身器材
2021/03/16 全球购物
Linux文件系统类型
2012/02/15 面试题
生产车间主任的个人自我鉴定
2013/10/25 职场文书
新闻专业个人求职信
2013/12/19 职场文书
政法大学毕业生自荐信范文
2014/01/01 职场文书
校园报刊亭的创业计划书
2014/01/02 职场文书
电子商务网站的创业计划书
2014/01/05 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
优秀少先队辅导员事迹材料
2014/12/24 职场文书
2015年前台文员工作总结
2015/05/18 职场文书
春节随笔
2015/08/15 职场文书
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技