[프로그래머스](python) 음양 더하기 - 월간 코드 챌린지 시즌2

문제


🧩 수도 코드

absolutes, signs의 리스트를 합친 후
True이면 그대로 리스트에 더하고 False이면 * -1하여 음수 만들어줌


🏁 내 풀이

def solution(absolutes, signs):
    answer = []
    for i in zip(absolutes, signs):
        if i[1] == True:
            answer.append(i[0])
        else:
            answer.append(i[0] * -1)
    return sum(answer)

zip으로 리스트 합친 후
i[1]에 있는 signs로 True or False인지 판별
True 면 리스트에 그대로 추가, False면 -1을 곱해 음수로 추가
sum(리스트) 하여 return


📌 zip()


🧩 다른 풀이

def solution(absolutes, signs):
    return sum(absolutes if sign else -absolutes for absolutes, sign in zip(absolutes, signs))

for absolutes, sign in zip(absolutes, signs) 👉🏻 zip(absolutes, signs)에서 absolutes와 sign
absolute if sign 👉🏻 sign이 true면 absolutes 그대로, False면 -absolutes


📌 참고 - 행렬의 덧셈

좋은 웹페이지 즐겨찾기