概述
python进阶练习题:简单有趣#85:多边形周长【难度:2级】:
任务
你有一个矩形的白板,有一些黑色的细胞.黑色单元形成连接的黑色图形,即,可以通过连接的相邻(共享共用侧)黑色单元从任何黑色单元到达任何其他黑色单元.
假设单个单元具有单位长度,找到黑色图的周长.
例子
对于
matrix = [[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)]
对于
matrix = [[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.
- [输出]
一个整数
编程目标:
def polygon_perimeter(matrix):
#coding and coding..
测试样例:
Test.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的新手进阶任务例子输入输出所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复