simonradev

Master Numbers

Nov 2nd, 2016
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.77 KB | None | 0 0
  1. using System;
  2.  
  3. namespace MasterNumbers
  4. {
  5.     class Program
  6.     {
  7.         public static void Main(string[] args)
  8.         {
  9.             int numberInput = int.Parse(Console.ReadLine());
  10.            
  11.             SymmetricNumber(numberInput);
  12.            
  13.         }
  14.        
  15.         static void SymmetricNumber(int numberInput)
  16.         {
  17.             string number = string.Empty;
  18.             string allSymmetricNumbers = string.Empty;;
  19.             bool numberIsSymmetric = false;
  20.            
  21.             for (int currentNumber = 1; currentNumber < numberInput; currentNumber++)
  22.             {
  23.                 number = currentNumber.ToString();
  24.                
  25.                 for (int currentChecker = 0; currentChecker < number.Length; currentChecker++)
  26.                 {
  27.                     if (number[currentChecker] == number[(number.Length - 1) - currentChecker])
  28.                     {
  29.                         numberIsSymmetric = true;
  30.                     }
  31.                     else
  32.                     {
  33.                         numberIsSymmetric = false;
  34.                         break;
  35.                     }
  36.                 }
  37.                
  38.                 if (numberIsSymmetric)
  39.                 {
  40.                     allSymmetricNumbers += number + " ";
  41.                     numberIsSymmetric = true;
  42.                 }
  43.             }
  44.            
  45.             DivisibleBySeven(allSymmetricNumbers);
  46.         }
  47.        
  48.         static void DivisibleBySeven(string numberInput)
  49.         {
  50.             string[] splittedStringToNumbers = numberInput.Split(' ');
  51.             string currentNumber = string.Empty;
  52.             string divisibleBySeven = string.Empty;
  53.             int sumOfAllDigits = 0;
  54.            
  55.             for (int currentNumberFromArray = 0; currentNumberFromArray < (splittedStringToNumbers.Length - 1); currentNumberFromArray++)
  56.             {
  57.                 currentNumber = splittedStringToNumbers[currentNumberFromArray];
  58.                
  59.                 for (int elementFromCurrentNumber = 0; elementFromCurrentNumber < currentNumber.Length; elementFromCurrentNumber++)
  60.                 {
  61.                     char currentElement = currentNumber[elementFromCurrentNumber];
  62.                    
  63.                     switch (currentElement)
  64.                     {
  65.                             case '0': sumOfAllDigits += 0; break;
  66.                             case '1': sumOfAllDigits += 1; break;
  67.                             case '2': sumOfAllDigits += 2; break;
  68.                             case '3': sumOfAllDigits += 3; break;
  69.                             case '4': sumOfAllDigits += 4; break;
  70.                             case '5': sumOfAllDigits += 5; break;
  71.                             case '6': sumOfAllDigits += 6; break;
  72.                             case '7': sumOfAllDigits += 7; break;
  73.                             case '8': sumOfAllDigits += 8; break;
  74.                             case '9': sumOfAllDigits += 9; break;
  75.                     }
  76.                 }
  77.                
  78.                 if (sumOfAllDigits % 7 == 0)
  79.                 {
  80.                     divisibleBySeven += currentNumber + " ";
  81.                 }
  82.                 sumOfAllDigits = 0;
  83.             }
  84.             ContainsEvenDigit(divisibleBySeven);
  85.         }
  86.        
  87.         static void ContainsEvenDigit(string numberInput)
  88.         {
  89.             string[] splittedString = numberInput.Split(' ');
  90.             string currentNumber = string.Empty;
  91.             string finalNumbers = string.Empty;
  92.             int parseCurrentNumber = 0;
  93.             bool containsEvenDigit = false;
  94.            
  95.             for (int currentNumberFromArray = 0; currentNumberFromArray < (splittedString.Length - 1); currentNumberFromArray++)
  96.             {
  97.                 currentNumber = splittedString[currentNumberFromArray];
  98.                
  99.                 for (int elementFromCurrentNumber = 0; elementFromCurrentNumber < currentNumber.Length; elementFromCurrentNumber++)
  100.                 {
  101.                     char currentElement = currentNumber[elementFromCurrentNumber];
  102.                    
  103.                     switch (currentElement)
  104.                     {
  105.                             case '0': parseCurrentNumber = 0; break;
  106.                             case '1': parseCurrentNumber = 1; break;
  107.                             case '2': parseCurrentNumber = 2; break;
  108.                             case '3': parseCurrentNumber = 3; break;
  109.                             case '4': parseCurrentNumber = 4; break;
  110.                             case '5': parseCurrentNumber = 5; break;
  111.                             case '6': parseCurrentNumber = 6; break;
  112.                             case '7': parseCurrentNumber = 7; break;
  113.                             case '8': parseCurrentNumber = 8; break;
  114.                             case '9': parseCurrentNumber = 9; break;
  115.                     }
  116.                    
  117.                     if (parseCurrentNumber % 2 == 0)
  118.                     {
  119.                         containsEvenDigit = true;
  120.                     }
  121.                 }
  122.                
  123.                 if (containsEvenDigit)
  124.                 {
  125.                     finalNumbers += currentNumber + " ";
  126.                     containsEvenDigit = false;
  127.                 }
  128.             }
  129.            
  130.             Console.WriteLine(finalNumbers);
  131.         }
  132.     }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment