python进阶练习题:简单有趣#85:多边形周长【难度:2级】:
任务
你有一个矩形的白板,有一些黑色的细胞.黑色单元形成连接的黑色图形,即,可以通过连接的相邻(共享共用侧)黑色单元从任何黑色单元到达任何其他黑色单元.
假设单个单元具有单位长度,找到黑色图的周长.
例子
对于
1
2
3
4
5matrix = [[false,true,true], [true,true,false], [true,false,false]]
输出应为"12".
[外链图片转存失败(img-2GCMhusj-1568516435210)(https://codefightsuserpics.s3.amazonaws.com/tasks/polygonPerimeter/img/example1.png?_tm=1474901184061)]
对于
1
2
3
4
5matrix = [[true,true,true], [true,false,true], [true,true,true]]
输出应为"16".
[外链图片转存失败(img-RdwQ6PM2-1568516435255)(https://codefightsuserpics.s3.amazonaws.com/tasks/polygonPerimeter/img/example2.png?_tm=1474901184209)]
输入输出
- [input]
2D布尔数组矩阵
代表矩形板的布尔矩阵,其中true表示黑色单元格,false表示白色单元格.
约束:
2≤matrix.length≤10,
2≤matrix[0].length≤10.
- [输出]
一个整数
编程目标:
1
2
3
4
5def polygon_perimeter(matrix): #coding and coding..
测试样例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17Test.it("Basic Tests") matrix = [ [False,True,True], [True,True,False], [True,False,False]] Test.assert_equals(polygon_perimeter(matrix),12) matrix = [ [True,True,True], Test.assert_equals(polygon_perimeter(matrix),16) matrix = [ [True,True,True,True,True], [True,True,True,True,True]] Test.assert_equals(polygon_perimeter(matrix),14) 18
最佳答案(多种解法):
点击查看答案
更多关联题目:
python基础练习题:任务:杀死十只老鼠!【难度:1级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
简单的乐趣#59:反转对角线【难度:1级】–景越Python编程训练之挑战1000道Python面试题(含答案)
python高级练习题:验证数量为"NxN"的数独【难度:4级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python基础练习题:简单的乐趣#49:解读【难度:1级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
免责申明
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/simple-fun-number-85-polygon-perimeter
最后
以上就是冷傲电灯胆最近收集整理的关于python进阶练习题:简单有趣#85:多边形周长【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶任务例子输入输出的全部内容,更多相关python进阶练习题:简单有趣#85:多边形周长【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python内容请搜索靠谱客的其他文章。
发表评论 取消回复