반응형
[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 이 함수를 벗어아서 에러가 발생했다고 말하는 것이다. 많이 고밍해서 해결했으니, 앞으로는 더 주의하자.
반응형
'python' 카테고리의 다른 글
[PYTHON] list(array) 선언의 두가지 방법 (leetcode: Shuffle the Array) (0) | 2021.04.02 |
---|---|
[PYTHON] leetcode Subrectangle Queries (mid) 문제풀이 (0) | 2021.03.19 |
[PYTHON] if 문 논리연산, 같다 다르다, 크거나같다 등 (0) | 2021.03.16 |
[PYTHON] leetcode reverse Integer 문제풀이 (0) | 2021.03.16 |
[PYTHON] 텍스트로 만드는 str(), 숫자로 만드는 int() (0) | 2021.03.16 |
댓글