본문 바로가기
공부하자/알고리즘

[프로그래머스] Lv.1 음양 더하기 java

by snbrin 2022. 4. 28.

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

 

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

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

programmers.co.kr

 

문제

정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어짐. 실제 정수들의 합을 구하여 return 하는 함수를 완성하시오.

제한조건

absolutes의 길이는 1이상 1000이하, absolutes의 모든 수는 각각 1이상 1000이하

signs의 길이는 absolutes의 길이와 같음

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

 

.java

class Solution {
    public int solution(int[] absolutes, boolean[] signs) {
        int answer = 0;
        //절대값 배열의 길이만큼 반복
        for(int i =0; i<absolutes.length; i++){
        	//i번째 부호가 음수일 경우
            if(signs[i]==false){
            	//i번째 절대값에 - 붙임
                absolutes[i] = absolutes[i]*(-1);
            }
            //부호가 적용된 값 더하기
            answer += absolutes[i];
        }
        
        
        return answer;
    }
}

실행 결과