[Programming_Test] 음양 더하기

August 07 2021

음양 더하기

  • Programmers

  • Level1

  • Language : Python

💡문제 보러 가기

Python 소스코드

def solution(absolutes, signs):
    return sum([-absolutes[i] if signs[i] == False else absolutes[i] for i in range(len(absolutes)) ])

다른 사람의 풀이

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

⭐내가 몰랐던 부분

  • 같은 길이의 list는 zip을 이용하여 같은 인덱스끼리 잘라 for문으로 원소를 순환할 수 있습니다. zip을 사용하면 i 인덱스로 각 리스트의 인덱스 i를 지정하지 않아도 됩니다.

Leave a comment