알고리즘/프로그래머스
음양더하기(JAVA)
mrban
2022. 1. 15. 09:30
1. 문제
정수들의 절대값들의 배열 absolutes와 이 정수들의 부호를 의미하는 boolean 배열 signs를 매개변수로 하여 실제 정수들의 합을 return하는 함수를 만드시오. 예를 들어 absolutes = [3, 4, 5] 이고 signs = [false, true, true]라면 -3+4+5=6을 return 해야합니다.
2. 제한
absolutes의 길이는 1이상 1000이하 입니다. 또한 absolutes의 모든 수들도 1이상 1000이하입니다.
당연히 absolutes의 길이는 signs의 길이와 항상 같다.
3. 정답
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;
}
}
4. 설명
4-1. absolutes의 길이만큼 for문을 돌린다.
4-2. 만약 signs[i]의 값이 true라면 absolutes[i] 값을 더하고
4-3. 만약 signs[i]의 값이 false라면 absolutes[i] 값을 뺀다
4-4. answer값을 출력한다.