본문 바로가기
코드문제풀이/JAVA

[자바] 음양 더하기

by 똥쟁이핑크 2023. 8. 18.

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제 설명

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

 

제한 사항

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

 

나의 문제 풀이

1) signs이 true일 경우는 양수 이므로 같은 인덱스 위치에 있는 absolutes의 수를 answer에 더해준다.

2) 아닌 경우는 음수이므로 answer에서 빼준다.

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

'코드문제풀이 > JAVA' 카테고리의 다른 글

[자바] 없는 숫자 더하기  (0) 2023.08.18
[자바] 핸드폰 번호 가리기  (0) 2023.08.18
[자바] 서울에서 김서방 찾기  (0) 2023.08.18
[자바] 두 정수 사이의 합  (0) 2023.08.18
[자바] 하샤드 수  (0) 2023.08.18