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»

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

Скачать ×

  • 2 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 2020 / All rights reserved

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