Today
Total
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
관리 메뉴

기억은 짧고 기록은 길다

[프로그래머스/Programmers] 음양 더하기 - Python 본문

CodingTest/programmers

[프로그래머스/Programmers] 음양 더하기 - Python

ukunV 2021. 8. 12. 12:33

Link

 

코딩테스트 연습 - 음양 더하기

어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re

programmers.co.kr

Solution

해당 문제는 zip 함수를 사용하면 간단하게 해결할 수 있다.

zip 함수의 간단한 예시를 살펴보고 넘어가도록 하겠다.

// zip 함수 예시 //

nums = [1, 2, 3]
alps = ['A', 'B', 'C']

for num, alp in zip(nums, alps):
    print(num, alp)

for pair in zip(nums, alps):
    print(pair)

...

<output>
1 A
2 B
3 C
(1, 'A')
(2, 'B')
(3, 'C')
def solution(absolutes, signs):
    answer = 0

    for absolute, sign in zip(absolutes, signs):
        if sign:
            answer += absolute
        else:
            answer -= absolute

    return answer
📌 Tip: zip()

Other Solution

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