코딩테스트) 음양 더하기

Gary's Note·2022년 8월 27일
0

1. ToDo

- 프로그래머스 코딩테스트 풀이


2. 풀이 조건 요약

[기본 조건]

  • absolutes의 길이는 1 이상 1,000 이하입니다.
    • absolutes의 모든 수는 각각 1 이상 1,000 이하입니다.
  • signs의 길이는 absolutes의 길이와 같습니다.
    • signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다.

3. 풀이

# 기대값 [4, 7, 12] / [True, False, True] -> 9
# 기대값 [1, 2, 3] / [False, False, True] -> 0
def solution(absolutes, signs):
    # signs가 True면 양수
    # signs가 False면 음수
    answer = 0

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

test_absolutes_arr = [[4, 7, 12], [1, 2, 3]]
test_signs_arr = [[True, False, True], [False, False, True]]

for i in range(0, len(test_absolutes_arr)):
    solution(test_absolutes_arr[i], test_signs_arr[i])

4. 다른 사람의 풀이

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

    return answer
profile
_reap what you sow_

0개의 댓글