회고
이전 문제풀이 당시 zip()함수를 사용해서 for문에 하나 이상의 이터러블객체를 사용할 수 있다는 점이 기억나서 이번에 활용해서 풀어 보았다.
또한 리스트컴프리헨션의 사용할 때 if문과 else문을 같이 사용할 수 있다는 점을 활용해 간단하게 구현해보았다.
두번째 코드도 같은 기능을 수행한다.
풀이
https://school.programmers.co.kr/learn/courses/30/lessons/76501
def solution(absolutes, signs):
return sum([i if j == True else -i for i, j in zip(absolutes, signs)])
def solution(absolutes, signs):
answer = 0
for i in range(len(signs)):
if signs[i] == True:
answer += absolutes[i]
else:
answer -= absolutes[i]
return answer
absolutes = [4,7,12]
signs = [True,False,True]
solution(absolutes, signs)