using System;
public class Program
{
public static void Main()
Console.WriteLine("Hello World");
}
public int solution(int[] absolutes, bool[] signs)
int answer = 0;
for (int i = 0; i < absolutes.Length; i++)
{ answer += absolutes[i] = signs[i] ? absolutes[i] : absolutes[i]*-1; }
return answer;
//코드를 먼저 살펴보겠습니다. 처음에 int형 배열 absolutes와 bool타입 배열 signs가 주어집니다.
//for문을 통해 absolutes의 길이만큼 삼항연산자를 실행합니다.
//삼항연산자의 내용을 살펴보면 absolutes 인덱스에 위치한 수가 sign 인덱스에 위치한 불리언값과 일치하다면 absolutes 인덱스 위치의 값을 그대로 반환하고,
//아니라면 absolutes값에 -1을 곱하여 반환해줍니다.
//문제에서 요구하는 것은 absolutes에 주어진 수에 signs의 true와 false를 통해 부호를 결정하고,
//부호가 정해진 모든 수들 더한 값을 구하는 것입니다. 결국 부호를 정해서 더해주기 위한 작업을 한다는 것입니다.
//absolutes에는 기본적으로 양수의 형태로 들어있기 때문에 true와 일치하면 양수로, false와 일치하면 음수로 만들어 최종적으로 answer에 전부 더하여 반환해주면 답을 구할 수 있습니다.