Дано целое положительное число n. Определите, какое наименьшее количество цифр с конца этого числа нужно удалить, чтобы первая и последняя цифры результата оказались одной четности (обе четные или обе нечетные). Например, из числа 1234 достаточно удалить 1 цифру, а из числа 1122 – 2 цифры.
Python
Ответы
Ответ:
#num_str = str(1122)
num_str = input()
count = 0
f_digital = int(num_str[0])
for iDig in reversed(num_str):
digital = int(iDig)
if digital % 2 != f_digital % 2:
count += 1
else:
break;
print(count)
Объяснение:
Переводим число в строку, а затем объявляем переменные count(в которую будет записывать кол-во цифр которые нужно удалить) и f_digital в которой записана первая цифра числа.
Начинаем перечислять цифры с конца. Если чётность цифры не совпадает с чётностью первого - добавляем +1 к count, в обратном случае - прерываем цикл.
*Чётность мы определяем так, делим цифру на 2 и если остатка нет - она чётная.
*В условие не написано, но как вы передаёте это число? Если через консоль, убери комментарий с 2-й строки и добавь к первой или наоборот.