이모저모
할당 표현식(컨트롤 제트) 본문
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
'코딩공부 > 프로그래머스(파이썬)' 카테고리의 다른 글
소인수 분해, isdigit(), 추가정리 (0) | 2024.03.18 |
---|---|
기사단원의 무기 (0) | 2024.03.14 |
배열 회전시키기(insert, pop, del) (0) | 2024.03.13 |
소수찾기(에라토스테네스의 체) (0) | 2024.03.12 |
[PCCE 기출문제] 10번 / 데이터 분석(sort) (0) | 2024.03.11 |