Коля испугался, что Аня подсмотрит все его пароли в блокноте, и решил их зашифровать. Для этого он берёт изначальный пароль — трёхзначное число — и по нему строит новое число по следующим правилам:
- находится сумма цифр, стоящих в двух младших разрядах (десятки и единицы);
- находится сумма цифр, стоящих в двух старших разрядах (сотни и десятки)
- Эти две суммы, записанные друг за другом, в порядке не возрастания, формируют новое число.
Помогите реализовать алгоритм шифрования.
Формат ввода
Одно трёхзначное число.
Формат вывода:
Результат шифрования.
Пример
Ввод
123
Вывод
53
Ввод
741
Вывод
115
Решение
Задача на разбиение числа на цифры и сравнение. Для упрощения решения при выводе можно воспользоваться str().
Посмотреть код
Решение
Python
num = int(input())
first = num // 10
last = num % 100
sum1 = first // 10 + first % 10
sum2 = last // 10 + last % 10
if sum1 < sum2:
print(str(sum2) + str(sum1))
else:
print(str(sum1) + str(sum2))
А почему яндекс не принимает этот код?
num = int(input())
x = num // 10 % 10
y = num % 10
z = num // 100
n1 = x + y
n2 = x + z
if n1 > n2:
print(str(n1) + str(n2))
elif n2 > n1:
print(str(n2) + str(n1))
Потому что ваш алгоритм не справляется с такими числами как 101, 111, 121…
В итоге, если первая и последняя цифра числа одинакова, то сумма первых двух и последних двух цифр одинакова. У вас это никак не обрабатывается.