반응형
문제분석:
단순히 signs에 따라 더할지 뺄지를 정하는문제다. 위치도 동일하고, 크기도 같으니 매우쉽게 구현이가능하다.
문제풀이:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
class Solution {
public int solution(int[] absolutes, boolean[] signs) {
int answer = 0;
for(int i=0;i<absolutes.length;i++){
if(signs[i]==true){
answer+=absolutes[i];
}
else{
answer-=absolutes[i];
}
}
return answer;
}
}
|
cs |
여기서 if else를 삼항연산자로 바꿔서 더 간단하게 줄일수있다.
1
2
3
4
5
6
7
8
9
10
11
|
class Solution {
public int solution(int[] absolutes, boolean[] signs) {
int answer = 0;
for(int i=0;i<absolutes.length;i++){
answer+=absolutes[i]*(signs[i]?1:-1);
}
return answer;
}
}
|
cs |
반응형
'알고리즘 > 프로그래머스 Level1' 카테고리의 다른 글
[프로그래머스,Java] Level1: 숫자 문자열과 영단어 (0) | 2021.08.07 |
---|---|
[프로그래머스,Java] Level1: 내적 (0) | 2021.08.07 |
[프로그래머스,java] Level1: 체육복 (2021년 7월 28일 업데이트버전) (3) | 2021.08.06 |
[프로그래머스,Java] Level1: K번째수 (0) | 2021.08.06 |
[프로그래머스,Java] Level1 : 위클리 챌린지 1주차 (0) | 2021.08.06 |