음양 더하기

김나영·2023년 6월 18일
0

프로그래머스

목록 보기
12/39

문제 : 음양 더하기

풀이

for (int i = 0; i < signs.length; i++) {}
  • signs의 길이만큼 값을 출력해야하므로 for문을 사용
if(signs[i] == true)    answer += absolutes[i];
else answer -= absolutes[i];
  • 해당 순번의 부호를 결정하는 signs배열의 true, false의 여부에따라 결과값에 더해주고 빼줌

  • signs[i] == true (양수) 일때는 answer에 absolutes[i]의 값을 더해줌

  • signs[i] == false(음수) 일때는 answer에 absolutes[i]를 빼줌

전체 코드

class Solution {
    public static 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;
    }
}

0개의 댓글