Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static void Main(string[] args)
- {
- string pattern = Console.ReadLine();
- string numberStr = Console.ReadLine();
- int number;
- while (!int.TryParse(numberStr,out number) | numberStr.Length != pattern.Length)
- {
- Console.WriteLine($"Ошибка!\n Введите {pattern.Length} значное число!");
- numberStr = Console.ReadLine();
- }
- Console.WriteLine(GetResult(number));
- }
- public static int GetResult(int number)
- {
- int[] arrDigits = new int[(int)Math.Log10(number) + 1];
- for(int i =0;i< arrDigits.Length;i++)
- {
- arrDigits[i] = number % 10;
- number = number / 10;
- }
- arrDigits = arrDigits.OrderBy(item => item).Reverse().ToArray();
- Array.Resize(ref arrDigits, arrDigits.Length - 2);
- int result = 0;
- for (int i = 0;i < arrDigits.Length;i++)
- {
- result += arrDigits[i] * (int)Math.Pow(10,arrDigits.Length - i - 1);
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement