Учитывая массив целых чисел, верните новый массив с удвоением каждого значения

Учитывая массив целых чисел, верните новый массив с удвоением каждого значения.

Например:

[1, 2, 3] -> [2, 4, 6]

Для новичков попробуйте использовать метод карты - он очень удобен, поэтому его полезно знать.

 public static int[] Maps(int[] x)
  {
    return x;
  }

Ответы (1 шт):

Автор решения: A K

Ну, классикой является либо модификация исходного массива:

public static int[] Maps(int[] x)
{
    for (int i = 0; i < x.Length; i++)
    {
        x[i] = 2 * x[i];
    }
    return x;
}

Либо создание нового:

public static int[] Maps(int[] x)
{
    var y = new int[x.Length];
    
    for (int i = 0; i < x.Length; i++)
    {
        y[i] = 2 * x[i];
    }
    return y;
}

Ну а если вам надо именно через маппинг, то как-то так:

public static int[] Maps(int[] x)
{
    return x.Select(y => 2 * y).ToArray();
}

Все три варианта нужно знать, т.к. пригодиться могут любые формы.

→ Ссылка