Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Fold_and_sum
- {
- class Program
- {
- static void Main(string[] args)
- {
- int[] numbers = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray();
- int k = numbers.Length / 4; // разделям дължината на масива на 4 (3 са, но средният е 2к)
- int[] leftArr = numbers.Take(k).ToArray();//масив за първата част, която взима numbers.Length/4
- int[] middleArr = numbers.Skip(k).Take(2 * k).ToArray();//масив за първата част, която прескача к и взима 2 * к
- int[] rightArr = numbers.Skip(3 * k).Take(k).ToArray();// масив за третата част, която прескача к и 2 * к
- Array.Reverse(leftArr);// обръщам лявата част
- Array.Reverse(rightArr);//обръщам дясната част
- int[] result = new int[2 * k];
- for (int index = 0; index < k; index++)
- {
- result[index] = leftArr[index] + middleArr[index];
- result[index + k] = rightArr[index] + middleArr[index + k];//index + k e втората половина , събира с index, което е к.
- }
- Console.WriteLine(string.Join(" ", result));
- }
- //прочитаме масив от 4*к числа . Първите 2 числа и последните две се обръщат и се събират със средните, които са 2 *к.
- //5 2 3 6 = 5 6 + 2 3 = 7 9
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement