프로그래머스(Level1-8)음양 더하기
문제요약:
어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 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];
}
}
return answer;
}
}
코드해석:
signs 값에 따라서 더하거나 빼주면 되기때문에 if 문을 이용하여 더하고 빼주었다.
삼항연산자를 사용하여 문제를 풀게되면 더 간단하게 풀수있습니다.
삼항연산자 사용:
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;
}
}
Author And Source
이 문제에 관하여(프로그래머스(Level1-8)음양 더하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@cse05091/프로그래머스Level1-8음양-더하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)