✔ 음양 더하기
문제 분석하기
정수들을 합산하면서 true일 경우 덧셈, false을 경우 뺄셈을 하여 결과값을 반환
손으로 풀어보기
- 정수 배열을 하나씩 가져와서 합산하면서 true일 경우 덧셈, false을 경우 뺄셈을 하여 결과값을 반환
슈도코드 작성하기
absolutes(정수들의 절댓값을 차례대로 담은 정수 배열)
signs(정수들의 부호를 차례대로 담은 불리언 배열)
answer(실제 정수들의 합)
for(i -> absolutes의 길이만큼) {
if(signs[i]가 true라면)
answer += absolutes[i]
else
answer -= absolutes[i]
}
answer 반환
코드 구현하기
/**
* 76501) 음양_더하기
*/
public class L047_76501 {
// absolutes(정수들의 절댓값을 차례대로 담은 정수 배열)
// signs(정수들의 부호를 차례대로 담은 불리언 배열)
public int solution(int[] absolutes, boolean[] signs) {
// answer(실제 정수들의 합)
int answer = 0;
for (int i = 0; i < absolutes.length; i++) {
// signs[i]가 true라면
if (signs[i] == true)
// 덧셈
answer += absolutes[i];
// signs[i]가 false라면
else
// 뺄셈
answer -= absolutes[i];
}
// answer 반환
return answer;
}
// 테스트 케이스
public static void main(String[] args) {
L047_76501 solution = new L047_76501();
int[] absolutes = { 4, 7, 12 };
boolean[] signs = { true, false, true };
int result = solution.solution(absolutes, signs);
System.out.println(result);
}
}
'Coding Test > Java 알고리즘 실전' 카테고리의 다른 글
[250125] 이웃한 칸 (0) | 2024.01.02 |
---|---|
[250121] 데이터 분석 (0) | 2024.01.02 |
[72410] 신규 아이디 추천 (0) | 2024.01.01 |
[70128] 내적 (0) | 2024.01.01 |
[68935] 3진법 뒤집기 (0) | 2023.12.31 |