[문제 설명]
어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.
[제한사항]
[입출력 예]
[입출력 예 설명]
입출력 예 #1
입출력 예 #2
나의 풀이
def solution(absolutes, signs):
true,false = +1,-1
answer = sum(list(map(lambda i:+absolutes[i] if signs[i] == true else -absolutes[i],range(len(signs)))))
return answer
lambda 함수 사용법을 헤맸지만 무난하게 통과했다.😅
다른 사람의 풀이 #1
def solution(absolutes, signs):
answer=0
for absolute,sign in zip(absolutes,signs):
if sign:
answer+=absolute
else:
answer-=absolute
return answer
다른 사람의 풀이 #2
def solution(absolutes, signs):
return sum(absolutes if sign else -absolutes for absolutes, sign in zip(absolutes, signs))