Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.17 KB | None | 0 0
  1. static void Main(string[] args)
  2.  {
  3.             string pattern = Console.ReadLine();
  4.             string numberStr = Console.ReadLine();
  5.             int number;
  6.             while (!int.TryParse(numberStr,out number) | numberStr.Length != pattern.Length)
  7.             {
  8.                 Console.WriteLine($"Ошибка!\n Введите {pattern.Length} значное число!");
  9.                 numberStr = Console.ReadLine();
  10.             }
  11.             Console.WriteLine(GetResult(number));
  12.  
  13.         }
  14.         public static int GetResult(int number)
  15.         {
  16.             int[] arrDigits = new int[(int)Math.Log10(number) + 1];
  17.            
  18.             for(int i =0;i< arrDigits.Length;i++)
  19.             {
  20.                 arrDigits[i] = number % 10;
  21.                 number = number / 10;
  22.             }
  23.             arrDigits = arrDigits.OrderBy(item => item).Reverse().ToArray();
  24.             Array.Resize(ref arrDigits, arrDigits.Length - 2);
  25.             int result = 0;
  26.             for (int i = 0;i < arrDigits.Length;i++)
  27.             {
  28.                 result += arrDigits[i] * (int)Math.Pow(10,arrDigits.Length - i - 1);
  29.             }
  30.             return result;
  31.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement