728x90
▼ 문제 바로가기 (링크) ▼
https://leetcode.com/problems/final-value-of-variable-after-performing-operations/
하나의 변수 X와 4가지 연산자를 가진 언어가 있다.
++가 붙으면 변수 X의 값을 1씩 증가, --는 1씩 감소시킨다.
초기 X값은 0이며 주어진 문자열에 따라 return된 최종 X의 값을 반환한다.
화살표 함수에서 -> 와 : 사이에 있는 것은 리턴 값에 대한 주석.
x : y 형태의 인자 또한, x가 y라는 데이터 타입임을 나타내는 주석.
필수는 아니지만 복잡하고 긴 코드가 많아졌을 때 가독성을 위해 사용하면 좋다.
operations = ["--X", "X++", "X++"]
class Solution:
def finalValueAfterOperations(self, operations):
x = 0
for i in operations:
if "++" in i:
x += 1
else:
x -= 1
return x
s = Solution()
print(s.finalValueAfterOperations(operations))
class 내부에 정의된 함수는 메서드라고 부르며 이 때 첫 번째 인자로 self를 사용한다.
사용하지 않는다고 바로 오류가 발생하는 건 아니지만 함수를 호출할 때 문제가 생길 수 있다.
++, --의 위치와 상관없이 포함했을 때 증감하므로 in 연산자를 사용했다.
728x90
반응형
'코딩 테스트 > leetCode' 카테고리의 다른 글
[leetCode] 1342. Number of Steps to Reduce a Number to Zero (Python) (0) | 2022.10.10 |
---|---|
[leetCode] 412. Fizz Buzz (Python) (0) | 2022.10.10 |
[leetCode] 1480. Running Sum of 1d Array (Python) (0) | 2022.10.10 |
[leetCode] 989. Add to Array-Form of Integer (Python) (0) | 2022.10.09 |
[leetCode] 1672. Richest Customer Wealth (Python) (0) | 2022.10.09 |