우리 졸작 친구들과 알고리즘 스터디를 이번주부터 하기로 했는데...... 다들 백신 맞느라 아파서 다음주로 미뤄질듯

 

시험공부하기 싫어서 혼자 푸는데 깃헙에 올리면 애들이 신경쓰일거 같아서 블로그에만 살짝 올려본다...

 

class Solution {
    public int solution(int[] absolutes, boolean[] signs) {
        int answer = 0;
        for(int i = 0; i < absolutes.length; i++){ // absolute와 signs의 길이는 같으므로 absolute의 길이만큼 반복
            if(signs[i] == true){ // signs가 참(양수)이라면
                answer += absolutes[i]; // absolute를 그냥 answer에 더해준다
            }
            else if(signs[i] == false){ // 거짓(음수)이라면
                answer += (-1) * absolutes[i]; // absolute에 -1을 곱해서 더해준다
            }
        }
        return answer;
    }
}

 

일단 맞았고 나중에 깃헙에 올려야겠따

 

 

다른 사람들 풀이를 보니 삼항연산자 쓴 풀이가 있어서 놀랐다. 이걸 생각 못했네......

(signs[i]? 1: -1)

signs[i]가 참이면 1을 곱해주고 거짓이면 -1을 곱해준다. 

왜 나는 이렇게 못하나 자책만 하지 말고 공부하는게 중요.... 메모메모

+ Recent posts