[ Programmers ] 음양 더하기 (Java)

ma.caron_g·2021년 5월 5일
0

Lv.1 - Programmers (완성)

목록 보기
16/74
post-thumbnail

1. Problem 📃

[ 음양 더하기 ]
https://programmers.co.kr/learn/courses/30/lessons/76501


2. Constraint 🔗


3. Solution 🔑

  1. absolutes 수와 signs의 요소 수는 어차피 같을 것이다.
  2. true면 같은 인덱스 요소에 양의 기호를, false면 같은 인덱스 요소에 음의 기호를 삽입3. 기호를 삽입 후, 값들을 answer변수에 누적.

4. Code 💻

class Solution {
    public int solution(int[] absolutes, boolean[] signs) {
        int answer = 0;
        for(int i=0; i<len; i++) {
        	int mark = 1;
        	if(signs[i] == false) {
        		mark = -1;
        	}
        	answer += (absolutes[i] * mark);
        }
        return answer;
    }
}

5. Growth 🍄

다른 사람 풀이를 보고 왔는데, 다른 사람은 signs[i] = true / false가 나오므로
mark를 if문으로 저의해주기 보다 삼항연산자를 이용하여
answer += absolutes[i] * (signs[i] ? 1 : -1)로 표현하였다.

삼항 연산자란?
조건식 ? true 값 : false 값

조건식에 값이 true이면 true값에 있는 값을, false이면 false값에 있는 값을 반환해주는 연산자이다.

profile
다른 사람이 만든 것을 소비하는 활동보다, 내가 생산적인 활동을 하는 시간이 더 많도록 생활화 하자.

0개의 댓글