프로그래머스 Level 1

🔒 음양 더하기

📚 문제 설명

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


✅ 제한 사항

  • absolutes의 길이는 1 이상 1,000 이하입니다.

  • absolutes의 모든 수는 각각 1 이상 1,000 이하입니다.

  • signs의 길이는 absolutes의 길이와 같습니다.

  • signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다.


📖 입출력 예

absolutessignsresult
[4,7,12][true,false,true]9
[1,2,3][false,false,true]0

📃 입출력 예 설명

입출력 예 #1

  • signs가 [true,false,true] 이므로, 실제 수들의 값은 각각 4, -7, 12입니다.
  • 따라서 세 수의 합인 9를 return 해야 합니다.

입출력 예 #2

  • signs가 [false,false,true] 이므로, 실제 수들의 값은 각각 -1, -2, 3입니다.
    따라서 세 수의 합인 0을 return 해야 합니다.

🗝️ Python 작성 코드

def solution(absolutes, signs):
    answer = 0
    
    for idx, num in enumerate(absolutes):
        if signs[idx] is True:
            answer += num
        else:
            answer -= num

    return answer

예전에 감자가 풀어둔 파이썬.

signs의 값이 True이면 answer에 해당 인덱스의 absolutes 요소를 더하고
signs의 값이 False이면 answer에 해당 인덱스의 absolutes 요소를 뺀다.


🗝️ JAVA 작성 코드

class Solution {
    public int solution(int[] absolutes, boolean[] signs) {
        int answer = 0;
        
        for(int i=0; i<absolutes.length; i++) {
            answer = (signs[i]) ? answer + absolutes[i] : answer - absolutes[i];
        }
        
        return answer;
    }
}

JAVA 코드도 Python 코드와 비슷하게 작성했다.

삼항연산자로 signs 값이 true이면 answer에 해당 인덱스의 absolutes 요소를 더하고 아니라면 값을 뺐다.

profile
나는 말하는 감자다

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN