https://programmers.co.kr/learn/courses/30/lessons/76501
문제
정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어짐. 실제 정수들의 합을 구하여 return 하는 함수를 완성하시오.
제한조건
absolutes의 길이는 1이상 1000이하, absolutes의 모든 수는 각각 1이상 1000이하
signs의 길이는 absolutes의 길이와 같음
signs[i]가 참이면 absolutes[i]의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미함
.java
class Solution {
public int solution(int[] absolutes, boolean[] signs) {
int answer = 0;
//절대값 배열의 길이만큼 반복
for(int i =0; i<absolutes.length; i++){
//i번째 부호가 음수일 경우
if(signs[i]==false){
//i번째 절대값에 - 붙임
absolutes[i] = absolutes[i]*(-1);
}
//부호가 적용된 값 더하기
answer += absolutes[i];
}
return answer;
}
}
실행 결과
'공부하자 > 알고리즘' 카테고리의 다른 글
[프로그래머스] Lv.1 소수만들기 java (0) | 2022.04.28 |
---|---|
[프로그래머스] Lv.1 숫자 문자열과 영단어 java (0) | 2022.04.28 |
[프로그래머스] Lv.1 이상한 문자 만들기 java (0) | 2022.04.26 |
[프로그래머스] Lv.1 내적 java (0) | 2022.04.26 |
[프로그래머스] Lv.1 정수 제곱근 판별 java (0) | 2022.04.24 |