• Предмет: Информатика
  • Автор: XxJoTaRoxX
  • Вопрос задан 4 месяца назад

РЕШЕНИЕ НЕОБХОДИМО ПРЕДОСТАВИТЬ НА ЯЗЫКЕ ПИТОН!СРОЧНО!ДАЮ 100 БАЛЛОВ!!!!!!!
Разбей на пары

Алгоритм получает на вход натуральное число N⩾10
и строит по нему новое число R

следующим образом:

1. Все пары соседних цифр в десятичной записи N

справа налево рассматриваются как двузначные числа (возможно, с ведущим нулём).

2. Из списка полученных на предыдущем шаге двузначных чисел выделяются наибольшее и наименьшее.

3. Результатом работы алгоритма становится разность найденных на предыдущем шаге двух чисел.

Реализуйте данный алгоритм для входного числа и выведите полученную разность. Не используйте операции над строковыми данными— рассматривайте входные данные как число, а не строку. Списки (векторы) и другие контейнеры также использовать нельзя.
Формат входных данных

На вход подается одно число 10⩽N⩽1018

.
Формат выходных данных

Выведите одно число — результат работы алгоритма.
Замечание

В первом примере у нас есть только одна пара цифр.

Во втором примере пар цифр две: 00
и 01. Они соответствуют числам 0 и 1

.

В третьем примере число разбивается на пары 89
, 67, 45, 23, 01

.
Ввод
Вывод

99

0

100

1

123456789

88

Ограничения

Время выполнения: 1 секунда
Процессорное время: 1 секунда
Память: 256 MB

Ответы

Ответ дал: nitroamogus227
0

Ответ:

n = int(input())

max_pair = -1

min_pair = 100

while n > 0:

   pair = n % 100

   if pair > max_pair:

       max_pair = pair

   if pair < min_pair:

       min_pair = pair

   n //= 10

result = max_pair - min_pair

print(result)

Объяснение:

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