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값을 출력한다.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
없는숫자더하기(JAVA) (0) | 2022.01.15 |
---|---|
문자열을 정수로 가져오기(JAVA) (0) | 2022.01.15 |
두 정수 사이의 합(JAVA) (0) | 2022.01.14 |
짝수와 홀수(JAVA) (0) | 2022.01.14 |
직사각형 별찍기(JAVA) (0) | 2022.01.14 |