int makeArrayConsecutive2(int[] statues) { return statues.Max() - statues.Min() + 1 - statues.Length; }
Previous
int makeArrayConsecutive2(int[] statues) { return statues.Max() - statues.Min() + 1 - statues.Length; }
int[] replaceMiddle(int[] arr) { return arr.Length % 2 == 1 ? arr : arr.Select((i, i1) => i1 != arr.Length / 2 - 1 ? i : arr[arr.Length / 2 - 1] + arr[arr.Length / 2]) .Where((i, i1) => i1 != arr.Length / 2) .ToArray(); }
bool isSmooth(int[] arr) { return arr.Length % 2 == 0 ? arr.First().Equals(arr.Last()) && arr.First().Equals(arr[arr.Length / 2 - 1] + arr[arr.Length / 2]) : arr.First().Equals(arr.Last()) && arr.First().Equals(arr[arr.Length / 2]); }
int[] removeArrayPart(int[] inputArray, int l, int r) { return inputArray.Select(i => i).Where((i, i1) => i1 < l || i1 > r).ToArray(); }
int[] concatenateArrays(int[] a, int[] b) { return a.Concat(b).ToArray(); }
int[] firstReverseTry(int[] arr) { return arr.Select((i, i1) => i1 == 0 || i1 == arr.Length - 1 ? i1 == 0 ? arr.Last() : arr.First() : i).ToArray(); }
int[] arrayReplace(int[] inputArray, int elemToReplace, int substitutionElem) { return inputArray.Select(i => i == elemToReplace ? substitutionElem : i).ToArray(); }
int[] createArray(int size) { return Enumerable.Repeat(1, size).ToArray(); }