Advertisement
nsavov

Untitled

Jun 9th, 2019
923
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.21 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. namespace Fold_and_Sum
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             int[] initArr = Console.ReadLine().Split(" ").Select(int.Parse).ToArray();
  10.            
  11.             int leftFoldIndex = initArr.Length / 4 - 1;
  12.             int rightFoldIndex = 3 * initArr.Length / 4;
  13.            
  14.             int[] topArr = new int[initArr.Length / 2];
  15.  
  16.             int howManyNumbersSoFar = 0;
  17.             for (int i = leftFoldIndex; i >= 0; i--)
  18.             {
  19.                 howManyNumbersSoFar++;
  20.                 topArr[leftFoldIndex - i] = initArr[i];
  21.             }
  22.             for (int i = initArr.Length - 1; i >= rightFoldIndex; i--)
  23.             {
  24.                 topArr[initArr.Length - 1 - i + howManyNumbersSoFar] = initArr[i];
  25.             }
  26.  
  27.  
  28.             int[] bottomArr = new int[initArr.Length / 2];
  29.  
  30.             for (int i = leftFoldIndex + 1; i < rightFoldIndex; i++)
  31.             {
  32.                 bottomArr[i - howManyNumbersSoFar] = initArr[i];
  33.             }
  34.  
  35.  
  36.             for (int i = 0; i < topArr.Length; i++)
  37.             {
  38.                 Console.Write(topArr[i] + bottomArr[i] + " ");
  39.             }
  40.         }
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement