Предмет: Информатика, автор: Alexfinof

Дано целое положительное число n. Определите, какое наименьшее количество цифр с конца этого числа нужно удалить, чтобы первая и последняя цифры результата оказались одной четности (обе четные или обе нечетные). Например, из числа 1234 достаточно удалить 1 цифру, а из числа 1122 – 2 цифры.
Python

Ответы

Автор ответа: Остренький
0

Ответ:

#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-й строки и добавь к первой или наоборот.

Похожие вопросы
Предмет: Українська мова, автор: fedor19759