UniLecs #Task. Special Sum
Задача: N — 3х значное натуральное число. Необходимо найти сумму наибольшего и наименьшего 3х значных чисел, которые могут быть образованы из исходного числа N перестановкой цифр.
Входные данные: N — натуральное число, где 100 <= N <= 999.
Вывод: сумма наибольшего и наименьшего 3-х значных чисел.
Пример:
413
Output: 565
Разбор
Преобразуем исходное число в числовой массив. Далее выполним две сортировки: по возрастанию и по убыванию. Однако в 1м случае возможна ситуация, когда 0 будет на 1м месте разряде числа. Этот случай, необходимо обработать отдельно и поменять 0 с первым ненулевым элементом. Детали реализации смотрите ниже.
Реализация
https://gist.github.com/unilecs/60c3415bb5a8810d368e570929463a8a