Share This
Связаться со мной
Крути в низ
Categories
//Скользящие числа: задача на программирование на Python

Скользящие числа: задача на программирование на Python

18.10.2021Category : Python

Напишите функцию, принимающую число и проверяющую, является ли оно «скользящим». Скользящее число — такое число, соседние цифры которого отличаются между собой на единицу.

Примеры

is_slidey(123454321) ➞ True  is_slidey(54345) ➞ True  is_slidey(987654321) ➞ True  is_slidey(1123) ➞ False  is_slidey(1357) ➞ False  is_slidey(1) ➞ True

Обратите внимание на примеры 4 и 5. Если в числе идут подряд одинаковые цифры или какая-то цифра в ряду пропущена, такое число мы не считаем скользящим.

Если число записывается одной цифрой, оно считается скользящим.

Варианты решения

def is_slidey(n):     n = str(n)     return all(abs(int(n[i]) - int(n[i+1])) == 1 for i in range(len(n) - 1))
is_slidey = f = lambda n: n < 10 or abs(n // 10 % 10 - n % 10) == 1 and f(n // 10)

skolzjashhie chisla zadacha na programmirovanie na python 9496d00 - Скользящие числа: задача на программирование на Python

Марк Лутц «Изучаем Python»

Скачивайте книгу у нас в телеграм

Скачать ×

  • 7 views
  • 0 Comment

Leave a Reply

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Свежие комментарии

    Рубрики

    About Author 01.

    blank
    Roman Spiridonov

    Моя специальность - Back-end Developer, Software Engineer Python. Мне 39 лет, я работаю в области информационных технологий более 5 лет. Опыт программирования на Python более 3 лет. На Django более 2 лет.

    Categories 05.

    © Speccy 2022 / All rights reserved

    Связаться со мной
    Close