문제 설명
어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.
[ 풀이 ]
class Solution {
public int solution(int[] absolutes, boolean[] signs) {
int answer = 0;
for(int i = 0; i<absolutes.length; i++){
if(signs[i]){
answer += absolutes[i];
}else{
answer += (absolutes[i] * -1) ;
}
}
return answer;
}
}
[ 다른사람 풀이 ]
class Solution {
public int solution(int[] absolutes, boolean[] signs) {
int answer = 0;
for (int i=0; i<signs.length; i++)
answer += absolutes[i] * (signs[i]? 1: -1);
return answer;
}
}
나의 방식대로 풀어도 되지만 삼항연산자로 풀은 사람들 코드가 더 간결하고 좋은 것 같다.
728x90
'코딩 테스트 > 프로그래머스' 카테고리의 다른 글
[ 프로그래머스 - java ] 소수 만들기(Summer/Winter Coding(~2018)) (0) | 2022.03.24 |
---|---|
[ 프로그래머스 - java ] 내적 (월간 코드 챌린지 시즌1) (0) | 2022.03.23 |
[ 프로그래머스 - java ] 없는 숫자 더하기 (월간 코드 챌린지 시즌3) (0) | 2022.03.22 |
[ 프로그래머스 - java ] 크레인 인형뽑기 게임 (2019 카카오 개발자 겨울 인턴십) (0) | 2022.03.22 |
[ 프로그래머스 - java ] 키패드 누르기 (2020 카카오 인턴십 ) (0) | 2022.03.21 |
댓글