Code Signal_练习题_Add Border

Given a rectangular matrix of characters, add a border of asterisks(*) to it.

Example

For

picture = ["abc",
           "ded"]

the output should be

addBorder(picture) = ["*****",
                      "*abc*",
                      "*ded*",
                      "*****"]


我的解答:
1 永远都是最笨的方法........
2 def addBorder(picture):
3     for i in range(len(picture)):
4         picture[i] = '*'+picture[i]+'*'
5     picture.insert(0,'*'*(len(picture[0])))
6     picture.append('*'*(len(picture[0])))
7     return picture

膜拜大佬:

 
def addBorder(picture):
    l=len(picture[0])+2
    return ["*"*l]+[x.center(l,"*") for x in picture]+["*"*l]
View Code
 
 
 

猜你喜欢

转载自www.cnblogs.com/YD2018/p/9357586.html