음양더하기(1단계)

hey hey·2022년 6월 25일
0

알고리즘

목록 보기
52/57
post-thumbnail

문제

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

풀이

입력 [4,7,12] , [true,false,true]
이런식으로 들어오게 되면 true인 index이면 양수, false면 음수이다
4 - 7 + 12 = 9
자리수가 똑같음으로 i 번째 수에 True이면 +1 False 이면 -1을 곱해주면 된다.

absolutes = [4,7,12]
signs = [True,False,True]

def solution(absolutes, signs):
    answer = 0
    minus = 1
    for i in range(len(absolutes)):
        if not signs[i] :
            minus = -1
        else:
            minus = +1
        answer += int(absolutes[i]) * minus
    return answer

print(solution(absolutes,signs))
profile
FE - devp

0개의 댓글