Advertisement
FidoDidoo100

Arrays

Feb 1st, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.07 KB | None | 0 0
  1. 2ra
  2.  
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8.  
  9. namespace _2._1_Rotate_the_Sum
  10. {
  11.     class Program
  12.     {
  13.         static void Main(string[] args)
  14.         {
  15.             string[] inputNumbers = Console.ReadLine().Split(' ');
  16.             int[] parsedNumber = new int[inputNumbers.Length];
  17.             int[] sum = new int[inputNumbers.Length];
  18.             for (int i = 0; i < inputNumbers.Length; i++)
  19.             {
  20.                 parsedNumber[i] = int.Parse(inputNumbers[i]);
  21.             }
  22.  
  23.             int n = int.Parse(Console.ReadLine());
  24.  
  25.             for (int i = 0; i < n; i++)
  26.             {
  27.                 int lastNumber = parsedNumber[parsedNumber.Length-1];
  28.                 for (int j = parsedNumber.Length - 1; j > 0; j--)
  29.                 {
  30.                     parsedNumber[j] = parsedNumber[j - 1];
  31.                 }
  32.                 parsedNumber[0] = lastNumber;
  33.  
  34.                 for (int j = 0; j < parsedNumber.Length; j++)
  35.                 {
  36.                     sum[j] += parsedNumber[j];
  37.                 }
  38.  
  39.             }
  40.             Console.WriteLine(string.Join(" ", sum));
  41.         }  
  42.     }
  43. }
  44.  
  45.  
  46. 3ta
  47.  
  48. using System;
  49. using System.Collections.Generic;
  50. using System.Linq;
  51. using System.Text;
  52. using System.Threading.Tasks;
  53.  
  54. namespace _03.Fold_and_Sum
  55. {
  56.     class Program
  57.     {
  58.         static void Main(string[] args)
  59.         {
  60.             string[] firstArray = Console.ReadLine().Split(' ');
  61.             int[] firstArrayInt = new int[firstArray.Length];
  62.             int k = firstArray.Length / 4;
  63.             int[] firstRow = new int[firstArray.Length/4];
  64.             int[] secondRow = new int[firstArray.Length/4];
  65.             int[] thirdRow = new int[firstArray.Length/4];
  66.             int[] fourthRow = new int[firstArray.Length/4];
  67.  
  68.             for (int i = 0; i < firstArray.Length; i++)
  69.             {
  70.                 firstArrayInt[i] = int.Parse(firstArray[i]);
  71.             }
  72.  
  73.             for (int i = 0; i < firstArray.Length/4; i++)
  74.             {
  75.                 firstRow[i] = firstArrayInt[i];
  76.             }
  77.             for (int i = firstArray.Length / 4; i < firstArray.Length / 2; i++)
  78.             {
  79.                 secondRow[i-firstArray.Length/4] = firstArrayInt[i];
  80.             }
  81.             for (int i = firstArray.Length / 2; i < firstArray.Length * 3 / 4; i++)
  82.             {
  83.                 thirdRow[i-firstArray.Length/2] = firstArrayInt[i];
  84.             }
  85.             for (int i = firstArray.Length * 3 / 4; i < firstArray.Length; i++)
  86.             {
  87.                 fourthRow[i-firstArray.Length*3/4] = firstArrayInt[i];
  88.             }
  89.  
  90.             Array.Reverse(firstRow);
  91.             Array.Reverse(fourthRow);
  92.            
  93.            
  94.            
  95.  
  96.  
  97.             Console.Write(string.Join(" ", firstRow.Zip(secondRow, (x, y) => x + y)));
  98.             Console.Write(" ");
  99.             Console.Write(string.Join(" ", fourthRow.Zip(thirdRow, (x,y) => x+y)));
  100.             Console.WriteLine();
  101.         }
  102.     }
  103. }
  104.  
  105.  
  106.  
  107.  
  108. 4ta
  109.  
  110.  
  111. using System;
  112. using System.Collections.Generic;
  113. using System.Linq;
  114. using System.Text;
  115. using System.Threading.Tasks;
  116.  
  117. namespace _04.Sieve_of_Eratosthenes
  118. {
  119.     class Program
  120.     {
  121.         static void Main(string[] args)
  122.         {
  123.             int num = int.Parse(Console.ReadLine());
  124.             Primes(num);
  125.         }
  126.         private static void Primes(int num)
  127.         {
  128.             bool[] IsPrime = new bool[num+1];
  129.             for (int i = 0; i <= num; i++)
  130.             {
  131.                 IsPrime[i] = true;
  132.             }
  133.             IsPrime[0] = false;
  134.             IsPrime[1] = false;
  135.             for (int i = 2; i <= num; i++)
  136.             {
  137.                 if (IsPrime[i])
  138.                 {
  139.                     for (int j = 2; j*i <= num; j++)
  140.                     {
  141.                         IsPrime[i*j] = false;
  142.                     }
  143.                 }
  144.             }
  145.             for (int i = 2; i <= num; i++)
  146.             {
  147.                 if (IsPrime[i])
  148.                     Console.WriteLine(i);
  149.             }
  150.  
  151.  
  152.         }
  153.     }
  154. }
  155.  
  156.  
  157. 5ta
  158.  
  159.  
  160. using System;
  161. using System.Collections.Generic;
  162. using System.Linq;
  163. using System.Text;
  164. using System.Threading.Tasks;
  165.  
  166. namespace _05.Compare_Char_Array
  167. {
  168.     class Program
  169.     {
  170.         static void Main(string[] args)
  171.         {
  172.             char[] letter = Console.ReadLine().Split(' ').Select(char.Parse).ToArray();
  173.             char[] letter2 = Console.ReadLine().Split(' ').Select(char.Parse).ToArray();
  174.             FirstCharArray(letter, letter2);
  175.         }
  176.         private static void FirstCharArray(char[] letter, char[] letter2)
  177.         {
  178.             bool check = true;
  179.            
  180.             for (int i = 0; i < Math.Min(letter.Length, letter2.Length); i++)
  181.             {
  182.                 check = true;
  183.                 if (letter[i] == letter2[i])
  184.                 {
  185.                     check = true;
  186.                 }
  187.                 else
  188.                 {
  189.                     check = false;
  190.                     if ((letter[i] - 'a') > (letter2[i] - 'a'))
  191.                     {
  192.                         Console.WriteLine(string.Join("", letter2));
  193.                         Console.WriteLine(string.Join("", letter));
  194.                     }
  195.                     else
  196.                     {
  197.                         Console.WriteLine(string.Join("", letter));
  198.                         Console.WriteLine(string.Join("", letter2));
  199.                     }
  200.                     break;
  201.                 }
  202.             }
  203.             if (check)
  204.             {
  205.                 if (letter.Length <= letter2.Length)
  206.                 {
  207.                     Console.WriteLine(string.Join("", letter));
  208.                     Console.WriteLine(string.Join("", letter2));
  209.                 }
  210.                 else
  211.                 {
  212.                     Console.WriteLine(string.Join("", letter2));
  213.                     Console.WriteLine(string.Join("", letter));
  214.                 }
  215.             }
  216.            
  217.         }
  218.     }
  219. }
  220.  
  221.  
  222.  
  223. 6ta
  224.  
  225.  
  226.  
  227. using System;
  228. using System.Collections.Generic;
  229. using System.Linq;
  230. using System.Text;
  231. using System.Threading.Tasks;
  232.  
  233. namespace ListExercise
  234. {
  235.     class Program
  236.     {
  237.         static void Main(string[] args)
  238.         {
  239.             List<int> numbers = Console.ReadLine().Split().Select(int.Parse).ToList();
  240.             int count = 0;
  241.             int countMax = 0;
  242.             int index = 0;
  243.  
  244.  
  245.             for (int i = 1; i < numbers.Count; i++)
  246.             {
  247.                 if (numbers[i] == numbers[i - 1])
  248.                 {
  249.                     count++;
  250.                     if (count > countMax)
  251.                     {
  252.                         countMax = count;
  253.                         index = i - count;
  254.                     }
  255.                 }
  256.                 else
  257.                     count = 0;
  258.             }
  259.  
  260.             for(int i = index; i<=index+countMax; i++)
  261.             {
  262.                 Console.Write(numbers[i] + " ");
  263.             }
  264.             Console.WriteLine();
  265.            
  266.         }
  267.     }
  268. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement