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

Циклический сдвиг: задача на программирование на Python

06.03.2023Category : Python

Напишите функцию, которая будет принимать два списка (lst1 и lst2), а также целое число n, и проверять, равен ли второй список первому, циклически смещенному на n позиций.

Примечания

  • Списки будут одинаковой длины.
  • n может быть отрицательным числом.

Примеры

circular_shift([1, 2, 3, 4], [3, 4, 1, 2], 2) ➞ True  circular_shift([1, 1], [1, 1], 6) ➞ True  circular_shift([0, 1, 2, 3, 4, 5], [3, 4, 5, 2, 1, 0], 3) ➞ False

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

def circular_shift(lst1, lst2, n):     return lst1 == lst2[n:] + lst2[:n]
def circular_shift(lst1, lst2, n):	     l  = [lst1[(i - n) % len(lst1)]for i, x in enumerate(lst1)]      return l == lst2
  • 1 views
  • 0 Comment

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *

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

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