cards замкнут, за последней карточкой снова идёт первая. Для n = len(cards) соседи карточки i — это (i + 1) % n и (i - 1 + n) % n.
Вы стоите у карточки с индексом start и за один шаг переходите к соседней карточке — по часовой стрелке или против.
Верните наименьшее число шагов, за которое можно дойти до карточки со словом wanted. Если такого слова среди карточек нет, верните -1.cards=['sun', 'moon', 'star', 'comet', 'moon', 'sky'], wanted='sky', start=1 → 2
От позиции 1 до «sky» (позиция 5) вперёд 4 шага, а назад через начало круга — всего 2: 1 → 0 → 5.
cards=['red', 'blue', 'red'], wanted='red', start=2 → 0
Искомое слово лежит прямо на стартовой позиции, двигаться не нужно.
cards=['one', 'two'], wanted='three', start=0 → -1
Слова «three» на круге нет вовсе, поэтому ответ -1.
len(cards) ≤ 100cards и wanted ≤ 100start < len(cards)cards=['sun', 'moon', 'star', 'comet', 'moon', 'sky'], wanted='sky', start=1
2
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 245 тестов на сервере, включая скрытые.