用javascript实现给出的盒子的序列是否可连为一矩型
时间:2023-09-09 22:34:02
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>
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python进程通信之匿名管道实例讲解
python学生信息管理系统实现代码
![](https://img.aspxhome.com/file/2023/1/90461_0s.jpg)
Python Pandas基础操作详解
JavaScript实现时钟滴答声效果
![](https://img.aspxhome.com/file/2023/4/136574_0s.png)
Python中空格的转义字符方式
Python中使用MELIAE分析程序内存占用实例
防止网上重复投票的方法
css学习笔记:DIV水平垂直居中
![](https://img.aspxhome.com/file/UploadPic/20096/19/11f7897f788g213-40s.jpg)
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
![](https://img.aspxhome.com/file/2023/8/131388_0s.png)
SQL 特殊语句(学习笔记)
记录无法安装mysql-Invalid GPG Key from file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql的解决办法
Python的for和break循环结构中使用else语句的技巧
php二分查找二种实现示例
Python实现滑雪小游戏
![](https://img.aspxhome.com/file/2023/7/66397_0s.gif)
最适合人工智能开发的5种编程语言 附人工智能入门书籍
![](https://img.aspxhome.com/file/2023/3/131843_0s.jpg)
python实现巡检系统(solaris)示例
asp如何生成XML数据
python 工具类之Queue组件详解用法
![](https://img.aspxhome.com/file/2023/5/93765_0s.png)
利用MySQL主从配置实现读写分离减轻数据库压力
![](https://img.aspxhome.com/file/2023/9/70389_0s.png)
OverFlow – 一个秘密武器
![](https://img.aspxhome.com/file/UploadPic/20109/25/rss1-42s.png)