[프로그래머스] Lv1 음양 더하기

do yeon kim·2022년 9월 19일
0
회고

이전 문제풀이 당시 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)

0개의 댓글