관리 메뉴

이모저모

할당 표현식(컨트롤 제트) 본문

코딩공부/프로그래머스(파이썬)

할당 표현식(컨트롤 제트)

bhoon 2024. 3. 18. 23:58

1. 나의 풀이

def solution(s):
    s = s.split(" ")
    answer = 0
    for idx,val in enumerate(s):
        if val == "Z":
            answer -= int(s[idx-1])
        else:
            answer += int(val)
    return answer

2. ":=" 사용(할당 표현식)

#1.
def solution(s):
    answer = 0
    for i in range(len(s := s.split(" "))):
        answer += int(s[i]) if s[i] != "Z" else -int(s[i-1])
    return answer
#2.    
def solution(s):
    answer = 0
    s = s.split(" ")
    for i in range(len(s)):
        answer += int(s[i]) if s[i] != "Z" else -int(s[i-1])
    return answer
변수 := 값

으로 사용한다. 1번과 2번은 같은 의미이다. 코드 줄을 줄이고 싶을 때 사용할 법하다.

참고사이트

https://dojang.io/mod/page/view.php?id=2480#google_vignette