enter code here
Не дав решения, кто-нибудь может помочь мне понять, как представить этот шаблон. Я думаю, вам нужно проверить, рекурсивно ли nth + 1> nth значение. Поскольку это не список, я думаю, что мне нужно использовать деление по модулю и полу, чтобы пройтись по списку. Однако, имея только два оператора return, я не знаю, как можно рекурсивно вызвать функцию, а также вернуть True и False.
Постановка задачи: Номер отверстия - это число, в котором каждый второй ди git опускается ниже цифр, непосредственно примыкающих к нему. Например, число 968 будет считаться номером отверстия, потому что число 6 меньше, чем обе окружающие цифры. Предположим, что мы передаем только те числа, которые имеют нечетное количество цифр. Определите следующую функцию, чтобы она правильно определяла номера отверстий.
def check_hole_number(n):
"""
>>> check_hole_number(123)
False
>>> check_hole_number(3241968)
True
>>> check_hole_number(3245968)
False
"""
if _________________________________________________________:
return _________________________________________________________
return ______________________________________________________________
Мое решение:
def check_hole_number(n):
if n // 10 == 0:
return True
return (n % 10) > (n // 10 % 10) and (n // 10 % 10) < (n // 100 % 10) \
and check_hole_number(n // 100)