문제 설명
int형 배열(absolutes)이 있고 이 int형 배열(absolutes)의 길이만큼 bool형 배열(signs)이 있습니다.
signs[i]가 true면 absolutes[i]은 양수, false면 absolutes[i]은 음수입니다.
부호에 맞게 absolutes의 합을 구해서 반환하는 문제입니다.
문제 풀이
absolutes와 signs의 길이는 동일하니 반복문을 돌리면 풀 수 있습니다.
signs[i]가 true면 answer에 absolutes[i]를 더하고,
signs[i]가 false면 answer에 absolutes[i]를 빼면
부호에 맞는 absolutes의 합을 구할 수 있습니다.
제출 코드
using System;
public class Solution
{
public int solution(int[] absolutes, bool[] signs)
{
int answer = 0;
for (int i = 0; i < absolutes.Length; i++)
{
if (!signs[i])
{
absolutes[i] = -absolutes[i];
}
answer += absolutes[i];
}
return answer;
}
}