
def solution(absolutes, signs):
return sum(absolute if sign else -absolute for absolute,sign in zip(absolutes,signs))
시간 복잡도:
O(n)
def solution(absolutes, signs):
return sum(absolutes[i] if signs[i] else -absolutes[i] for i in range(len(signs)))
range() -> zip()이전 코드에서는 range(), len() 함수를 이용해 문제를 풀었지만, 이번에는 zip() 함수를 이용해 풀이를 해보았다.
여기서 zip() 함수란 iterable한 객체, 즉 순환 가능한 객체들을 인자로 받아 처리를 할 수 있다. 특히 zip() 함수는 2개 이상의 객체를 사용할 때 유용하다.
zip(absolutes,signs)
두 개 이상의 순환 가능한 객체를 사용할 때에는 zip() 함수를 이용하자!