Advertisement
martinvalchev

Rotate_and_Sum

Feb 7th, 2018
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.05 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3.  
  4. namespace Rotate_and_Sum
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             int[] numbers = Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
  11.             int numberofRoratation = int.Parse(Console.ReadLine());
  12.             int[] sum = new int[numbers.Length];
  13.            
  14.  
  15.             for (int i = 0; i < numberofRoratation; i++)
  16.             {
  17.                 numbers = Rotate(numbers);
  18.                 for (int j = 0; j < numbers.Length; j++)
  19.                 {
  20.                     sum[j] += numbers[j];
  21.                 }
  22.             }
  23.             Console.WriteLine(string.Join(" ", sum));
  24.         }
  25.  
  26.         static int[] Rotate(int[] numbers)
  27.         {
  28.             int[] rotated = new int[numbers.Length];
  29.             int last = numbers[numbers.Length - 1];
  30.             for (int i = 1; i < rotated.Length; i++)
  31.             {
  32.                 rotated[i] = numbers[i - 1];
  33.             }
  34.             rotated[0] = last;
  35.             return rotated;
  36.         }
  37.     }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement