[프로그래머스](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
📌 참고 - 행렬의 덧셈
Author And Source
이 문제에 관하여([프로그래머스](python) 음양 더하기 - 월간 코드 챌린지 시즌2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@richeberry/프로그래머스python-음양-더하기-월간-코드-챌린지-시즌2저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)