알고리즘/프로그래머스

음양더하기(JAVA)

mrban 2022. 1. 15. 09:30

1. 문제

정수들의 절대값들의 배열 absolutes와 이 정수들의 부호를 의미하는 boolean 배열 signs를 매개변수로 하여 실제 정수들의 합을 return하는 함수를 만드시오. 예를 들어 absolutes = [3, 4, 5] 이고 signs = [false, true, true]라면 -3+4+5=6을 return 해야합니다.

 

2. 제한
absolutes의 길이는 1이상 1000이하 입니다. 또한 absolutes의 모든 수들도 1이상 1000이하입니다.
당연히 absolutes의 길이는 signs의 길이와 항상 같다.
 
3. 정답
class Solution {
    public int solution(int[] absolutes, boolean[] signs) {
        int answer = 0;

        for (int i = 0; i < absolutes.length; i++){
            if (signs[i] == true) {
                answer += absolutes[i];
            }
            else {
                answer -= absolutes[i];
            }
        }

        return answer;
    }
}

4. 설명

4-1. absolutes의 길이만큼 for문을 돌린다.

4-2. 만약 signs[i]의 값이 true라면 absolutes[i] 값을 더하고

4-3. 만약 signs[i]의 값이 false라면 absolutes[i] 값을 뺀다

4-4. answer값을 출력한다.

'알고리즘 > 프로그래머스' 카테고리의 다른 글

없는숫자더하기(JAVA)  (0) 2022.01.15
문자열을 정수로 가져오기(JAVA)  (0) 2022.01.15
두 정수 사이의 합(JAVA)  (0) 2022.01.14
짝수와 홀수(JAVA)  (0) 2022.01.14
직사각형 별찍기(JAVA)  (0) 2022.01.14