코딩 테스트/leetCode

[leetCode] 2011. Final Value of Variable After Performing Operations (Python)

우주바다 2022. 10. 9. 18:05
728x90

 ▼ 문제 바로가기 (링크) ▼

https://leetcode.com/problems/final-value-of-variable-after-performing-operations/

 

Final Value of Variable After Performing Operations - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com


하나의 변수 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
반응형