알고리즘

[프로그래머스 lv 1] 음양 더하기.py

파뱁 2022. 1. 5. 22:51
728x90

<문제 설명>

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

 

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

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

programmers.co.kr

제시된 숫자 리스트와 그 해당하는 숫자의 부호 정보를 담고 있는 리스트를 이용하여 제시된 숫자에 부호를 적용해 전부 더한 값을 리턴하면 되는 문제이다.

 

입출력 예는 다음과 같다.

absolutes signs result
[4,7,12] [true,false,true] 9
[1,2,3] [false,false,true] 0

 

<문제 해결 아이디어>

각 리스트에 정보가 순서대로 담겨있기 때문에 반복문을 돌면서 answer에 부호에 맞게 더하거나 빼주면 된다.

숫자에 해당하는 부호 리스트의 정보가 true이면 값을 answer에 더해주고, false 면 answer에서 빼주면 되는 간단한 문제 이다.

 

<문제 풀이 코드>

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

채점 결과

728x90
반응형