Описанный сортировки чисел схож с алфавитной сортировкой строк за тем исключением, что разряды в числе располагаются справа налево, а не наоборот.
Для уменьшения количества вычислений сведем задачу к алфавитной сортировке, которую можно произвести встроенными в функцию sorted() алгоритмами. Для этого воспользуемся параметром оной функции key, этот параметр принимает функцию, через которую проходят все сортируемые значения перед сравнением. В этой функции приведем число к строке и запишем в обратном порядке.
Таким образом, алфавитная сортировка даст нам требуемый результат.
Объяснение:
Напишите программу, которая в последовательности целых чисел определяет, каких чисел больше - чётных или оканчивающихся на 3 - и на сколько. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 - признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30000. Программа должна вывести сообщение и одно число: каких чисел больше - чётных или оканчивающихся на 3 - на сколько, а если количество чисел одинаково, то вывести это количество.
Пример работы программы:
Входные данные:
182
13
12
8
0
Выходные данные
Чётных больше на 2 числа
0
Поделитесь своими знаниями, ответьте на вопрос:
По каналу связи сообщения, содержащие только 4 буквы п, о, с, т; для передачи используется двоичный код, допускающий однозначное декодирование. для букв т, о, п используются такие кодовые слова: т: 101; о: 0; п: 100. укажите кратчайшее кодовое слово для буквы с, при котором весь код будет допускать однозначное декодирование. если таких кодов несколько, укажите код с наименьшим числовым значением