UniLecs #Task. Special Sum

Albert Davletov
UniLecs
Published in
1 min readDec 22, 2019

Задача: N — 3х значное натуральное число. Необходимо найти сумму наибольшего и наименьшего 3х значных чисел, которые могут быть образованы из исходного числа N перестановкой цифр.

Входные данные: N — натуральное число, где 100 <= N <= 999.

Вывод: сумма наибольшего и наименьшего 3-х значных чисел.

Пример:

413

Output: 565

Разбор

Преобразуем исходное число в числовой массив. Далее выполним две сортировки: по возрастанию и по убыванию. Однако в 1м случае возможна ситуация, когда 0 будет на 1м месте разряде числа. Этот случай, необходимо обработать отдельно и поменять 0 с первым ненулевым элементом. Детали реализации смотрите ниже.

Реализация

C#

https://gist.github.com/unilecs/60c3415bb5a8810d368e570929463a8a

Play-test

https://dotnetfiddle.net/Pt0kGO

--

--