🤔생각해보기
-> true 와 false 가 소문자라서 에러가 났다.
zip 함수를 사용해서 튜플로 반환해주었다.
i의 [0] 번째는 값
i의 [1] 번째는 bool 로 처리해주었고, 그값을 -1 을 곱해서 음수로 변경해주었다.
zip() 함수는 여러 개의 순회 가능한(iterable) 객체를 인자로 받고, 각 객체가 담고 있는 원소를 터플의 형태로 차례로 접근할 수 있는 반복자(iterator)를 반환합니다. 설명이 좀 어렵게 들릴 수도 있는데요. 간단한 예제를 보면 이해가 쉬우실 겁니다.
numbers = [1, 2, 3]
letters = ["A", "B", "C"]
for pair in zip(numbers, letters):
... print(pair)
...
(1, 'A')
(2, 'B')
(3, 'C')
def solution(absolutes, signs):
results = []
for i in zip(absolutes, signs) :
if i[1] == False :
results.append(i[0] * -1)
else :
results.append(i[0])
return sum(results)
🐱👤모범답안
def solution(absolutes, signs):
answer=0
for absolute,sign in zip(absolutes,signs):
if sign:
answer+=absolute
else:
answer-=absolute
return answer
ref.
https://www.daleseo.com/python-zip/
https://ykss.netlify.app/algorithm/programmers_66/