나의 풀이
import java.util.*;
class Solution {
public int solution(int[] absolutes, boolean[] signs) {
int sum =0;
for(int i =0; i<absolutes.length; i++) {
if (signs[i] == true) {
continue;
} else {
absolutes[i] = -absolutes[i];
}
}
System.out.println(Arrays.toString(absolutes));
for(int num : absolutes){
System.out.println("num = " + num);
sum+=num;
}
return sum;
}
}
다른 사람의 풀이1
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;
}
}
다른 사람의 풀이2
class Solution {
public int solution(int[] absolutes, boolean[] signs) {
int answer = 0;
for (int i = 0; i < absolutes.length; i++) {
answer += (signs[i]) ? absolutes[i] : -absolutes[i];
}
return answer;
}
}
'프로그래머스(자바) > LV.1(자바)' 카테고리의 다른 글
수박수박수박수박수박수?→ for문의 i와 삼항연산자+StringBuffer()+append() (0) | 2022.12.15 |
---|---|
가운데 글자 가져오기 → 자바는 정수끼리 나누면 몫이 나온다.★ (0) | 2022.12.15 |
제일 작은 수 제거하기★★→getAsInt(), min(), filter(i-> i !=min) (0) | 2022.12.14 |
나누어 떨어지는 숫자 배열→ 배열을 반환(return)★ (0) | 2022.12.14 |
핸드폰 번호 가리기★ (0) | 2022.12.14 |