본문 바로가기
python

[PYTHON] leetcode Richest Customer Wealth (easy) 문제풀이

디지털노마드 2021. 3. 19.
반응형

[PYTHON] leetcode Richest Customer Wealth (easy) 문제풀이

 

이번 문제는 n x m 리스트를 주어주면 각 항목을 모두 다 더한 다음 가장 높은 숫자를 리턴하면 되는 문제이다. 그렇게 어렵지 않게 해결했다. 하지만 에러가 많이 나서 이상한(?) 고생을 많이 했는데 파이썬의 특성 때문에 그랬다. 

class Solution:
    def maximumWealth(self, accounts: List[List[int]]) -> int:
        returnRich = 0
        for i in range(len(accounts)):
            sum = 0
            for j in range(len(accounts[i])):
                sum = sum + accounts[i][j]
            if(returnRich < sum):
                returnRich = sum
        return returnRich

파이썬의 특성상 다른 언어의 중괄호 '{', '}' 같은 것에 해당하는 아래쪽으로 포함되는 내용은 들여쓰기 (탭) 으로 나타낸다. 그래서 코드를 막 짜다가 보면 함수의 최종을 나타내는 return 의 위치가 아직은 조금 헷갈린다. 위 코드에서 "return returnRich" 의 코드를 저 위치가 아닌 조금 왼쪽으로 더 밀어서 들여쓰면 아래와 같은 에러가 발생한다. 

 

"'return' outside function"

 

return 이 함수를 벗어아서 에러가 발생했다고 말하는 것이다. 많이 고밍해서 해결했으니, 앞으로는 더 주의하자. 

 

 

반응형

댓글