Напишите программу, которая сортирует массив по убыванию суммы цифр элемента массива. Подсчет суммы цифр можно разработать самостоятельно или использовать функцию, которая определяет сумму цифр числа sum()


25dima2006: Язык?

Ответы

Ответ дал: Rediska873
1

def sum_number(num):

   return sum(list(map(int, str(num))))

a = list(map(int, input().split()))

for i in range(len(a)-1):

   for j in range(i, len(a)-i-1):

       if sum_number(a[j]) < sum_number(a[j + 1]):

           a[j], a[j+1] = a[j+1], a[j]

print(a)

Ответ дал: 25dima2006
0

int[][] numbers = {

   new int[] { 1, 2 },

   new int[] { 1, 2, 3 },

   new int[] { 1, 2, 3, 4, 5 }

};

int[] complnum = new int [numbers.Length];

for (int i = 0; i < numbers.Length; i++)

{

   complnum[i] = numbers[i].Sum();

}

var compete = complnum.OrderByDescending(x => x);

foreach(int i in compete)

   Console.WriteLine(i);

Вас заинтересует