Guest User

FoldAndSum

a guest
Oct 4th, 2016
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.95 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. public class AppendLists
  8. {
  9.     public static void Main()
  10.     {
  11.         var nums = Console.ReadLine().Split().Select(int.Parse).ToArray();
  12.  
  13.         int[] firstNumbers = new int[nums.Length / 4];
  14.         int[] lastNumbers = new int[nums.Length / 4];
  15.         int[] middleNUmbers = new int[nums.Length / 2];
  16.  
  17.         // Добавям първите елементи
  18.         for (int i = 0; i < firstNumbers.Length; i++)
  19.         {
  20.             firstNumbers[i] = nums[i];
  21.         }
  22.         // Добавям последните елементи
  23.         int index = 0;
  24.         for (int i = nums.Length - nums.Length / 4; i < nums.Length; i++)
  25.         {
  26.             lastNumbers[index] = nums[i];
  27.             index++;
  28.         }
  29.         // Добавям средните елементи
  30.         index = 0;
  31.         for (int i = nums.Length / 4; i < nums.Length - nums.Length / 4; i++)
  32.         {
  33.             middleNUmbers[index] = nums[i];
  34.             index++;
  35.         }
  36.         // Ревърсвам
  37.         firstNumbers = firstNumbers.Reverse().ToArray();
  38.         lastNumbers = lastNumbers.Reverse().ToArray();
  39.         // Залепям първите и последните елементи в НОВ масив
  40.         int[] firstsAndLastsNums = new int[nums.Length / 2];
  41.         index = 0;
  42.         for (int i = 0; i < firstNumbers.Length; i++)
  43.         {
  44.             firstsAndLastsNums[index] = firstNumbers[i];
  45.             index++;
  46.         }
  47.         for (int i = 0; i < lastNumbers.Length; i++)
  48.         {
  49.             firstsAndLastsNums[index] = lastNumbers[i];
  50.             index++;
  51.         }
  52.         // Сумираме
  53.         for (int i = 0; i < firstsAndLastsNums.Length; i++)
  54.         {
  55.             firstsAndLastsNums[i] += middleNUmbers[i];
  56.         }
  57.  
  58.         Console.WriteLine(string.Join(" ", firstsAndLastsNums));
  59.     }
  60. }
Add Comment
Please, Sign In to add comment