처음으로 만났던 어려운 문제인 7번이 지나가고 한동안은 쉬운 문제만 나옵니다.
이 문제는 2차원 배열 형태의 입력이 주어지고, 유령의 영향을 받지않은 방의 수만 더하는 문제입니다.
입력 행렬에서 0인방은 유령방이고, 그 아래 방들은 모두 숫자를 더하지 않습니다.
이 문제는 다음과 같이 풀었습니다.
def matrixElementsSum(matrix):
ghostLine=[]
sum=0
for floor in matrix:
for line in range(len(matrix[0])):
if line in ghostLine: continue
if floor[line]==0: ghostLine.append(line)
sum+=floor[line]
return sum
유령방이 있는 열들을 ghostLine에 저장하며 푸는 방식입니다.
'알고리즘 > CodeSignal' 카테고리의 다른 글
CodeSignal 10번 commonCharacterCount 문제풀이 (0) | 2020.01.20 |
---|---|
CodeSignal 9번 allLongestStrings 문제풀이 (0) | 2020.01.20 |
CodeSignal 7번 almostIncreasingSequence 문제풀이 (0) | 2020.01.11 |
CodeSignal 6번 makeArrayConsecutive2 문제풀이 (0) | 2020.01.11 |
CodeSignal 4번 adjacentElementsProduct 문제풀이 (0) | 2020.01.10 |