210525~220812
#51 [프로그래머스][레벨 1][76501번] 211009
hansssi
2021. 10. 9. 01:04
우리 졸작 친구들과 알고리즘 스터디를 이번주부터 하기로 했는데...... 다들 백신 맞느라 아파서 다음주로 미뤄질듯
시험공부하기 싫어서 혼자 푸는데 깃헙에 올리면 애들이 신경쓰일거 같아서 블로그에만 살짝 올려본다...
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을 곱해준다.
왜 나는 이렇게 못하나 자책만 하지 말고 공부하는게 중요.... 메모메모