用javascript实现给出的盒子的序列是否可连为一矩型
2007-08-30 00:00
309 查看
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实现图片轮播效果(二)图片序列节点的控制实现
- JavaScript 判断日期格式是否正确的实现代码
- [JavaScript]使用JavaScript+CSS实现注册页面中检验两次密码输入是否相同
- 找出数组中最长的连续数字序列(JavaScript实现)
- 计算一个点是否在多边形里 JavaScript实现(未测试)
- 判断某序列是否为另一个序列的出栈序列 C++实现
- JavaScript是否可实现多线程 —- 深入理解JavaScript定时机制
- JavaScript检测字符串中是否含有html标签实现方法
- JavaScript检测字符串中是否含有html标签实现方法
- javascript实现不用弹出窗口验证两次密码是否一致
- 纯javascript 实现 Ajax 验证用户名是否被占用
- 用 javascript 实现 ping 一个主机,仅测试是否能够连接。
- Javascript扩展String.prototype实现格式金额、格式时间、字符串连接、计算长度、是否包含、日期计算等功能
- javascript检测是否联网的实现代码
- JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
- JavaScript实现判断图片是否加载完成的3种方法整理
- javascript检查浏览器是否支持flash的实现代码
- JavaScript判断远程图片是否存在,加载完成:onerror 属性- & jQuery实现(如果因为网络或图片的原因发生异常,则显示该图片)~