

쉬운 문제입니다. 문자열 배열을 입력받고 *로 액자를 구성해 반환해주면 됩니다.
def addBorder(picture):
pic=["*"*(len(picture[0])+2)]
[pic.append("*"+str+"*") for str in picture]
pic.append(pic[0])
return pic
코드도 간단한데요, *를 문자열 길이+2번만큼 반복한 문자열을 제일 먼저 pic에 추가해주고,
리스트 컴프리헨션을 이용해 옆틀을, 마지막으로 처음에 쓰였던 0번째 요소를 추가해 반환합니다.
'알고리즘 > CodeSignal' 카테고리의 다른 글
| CodeSignal 17번 arrayChange 문제풀이 (0) | 2020.02.03 |
|---|---|
| CodeSignal 16번 areSimilar 문제풀이 (0) | 2020.02.01 |
| CodeSignal 14번 alternatingSums 문제풀이 (0) | 2020.01.21 |
| CodeSignal 13번 reverseInParentheses 문제풀이 (0) | 2020.01.21 |
| CodeSignal 12번 sortByHeight 문제풀이 (0) | 2020.01.20 |