Advertisement
stanevplamen

02.03.04.GivenNumberCounter

Jul 15th, 2013
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.51 KB | None | 0 0
  1. using System;
  2.  
  3. namespace GivenNumberCounter
  4. {
  5.     public class CounterProgram
  6.     {
  7.         static int[] justNumbers = { 1, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 7,
  8.                                      1, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 7,
  9.                                      1, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 7,
  10.                                      1, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 7, };
  11.  
  12.         public static int RepetitionsFinder(int number)
  13.         {
  14.             Array.Sort(justNumbers);
  15.             int outputIndex = Array.BinarySearch(justNumbers, number);
  16.             int repeat = 0;
  17.             for (int i = outputIndex; i < justNumbers.Length; i++)
  18.             {
  19.                 if (justNumbers[i] == number)
  20.                 {
  21.                     repeat++;
  22.                 }
  23.                 else
  24.                 {
  25.                     break;
  26.                 }
  27.             }
  28.             for (int i = outputIndex - 1; i >= 0; i--)
  29.             {
  30.                 if (justNumbers[i] == number)
  31.                 {
  32.                     repeat++;
  33.                 }
  34.                 else
  35.                 {
  36.                     break;
  37.                 }
  38.             }
  39.             return repeat;
  40.         }
  41.  
  42.         static void Main()
  43.         {
  44.             int requestedNumber = 5;
  45.  
  46.             int result = RepetitionsFinder(requestedNumber);
  47.             Console.WriteLine("The number {0} is repeating {1} times", requestedNumber, result);
  48.         }
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement