Instructions

Given a set of numbers, return the additive inverse of each. Each positive becomes negatives, and the negatives become positives.

invert([1,2,3,4,5]) == [-1,-2,-3,-4,-5]
invert([1,-2,3,-4,5]) == [-1,2,-3,4,-5]
invert([]) == []

My Solution

using System.Linq;
namespace Solution
{
  public static class ArraysInversion
  {
    public static int[] InvertValues(int[] input)
    {
      //Code it!
      int[] inversArray = new int[input.Length];
      for (int i = 0; i < input.Length; i++)
      {
        inversArray[i] = -input[i];
      }
      return inversArray;
    }
  }
}

새로운 배열을 만들고, 역이 되는 정수를 저장하고 반환.

Best Practices

using System.Linq;
namespace Solution
{
  public static class ArraysInversion
  {
    public static int[] InvertValues(int[] input)
    {
      return input.Select(n => -n).ToArray();
    }
  }
}

Linq의 Select 함수를 사용하여 역을 만들고 그 역을 배열로 반환해준다.