최대 1 분 소요

https://school.programmers.co.kr/learn/courses/30/lessons/76501

내 풀이.

def solution(absolutes, signs):
    answer = 0
    for idx in range(len(signs)) :
        if signs[idx] :
            answer += absolutes[idx]
        else :
            answer -= absolutes[idx]
    return answer

다른 사람의 풀이

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

아직 zip함수를 쓰는게 익숙하지 않아서인지 문제를 풀때 잘 떠오르지가 않는다.. 반복문을 사용할 때 의식적으로 사용해봐야겠다.

댓글남기기