Share This
Связаться со мной
Крути в низ
Categories
//Сколько полных оборотов?

Сколько полных оборотов?

16.12.2020Category : Python

Дан список, состоящий из произвольного числа направлений поворотов («left» и/или «right»). Напишите функцию, которая будет принимать этот список и определять, сколько полных оборотов сделано.

Примечания

  • Каждый поворот влево или вправо считается поворотом на 90 градусов.
  • Один оборот = 360 градусов в одном направлении.
  • Вернуть надо положительное число.

Примеры

spin_around(["left", "right", "left", "right"]) ➞ 0
spin_around(["right", "right", "right", "right", "right", "right", "right", "right"]) ➞ 2
spin_around(["left", "left", "left", "left"]) ➞ 1

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

def spin_around(lst):     return abs(lst.count('left') - lst.count('right')) // 4
def spin_around(lst):     degrees = 0     spincount = 0     for x in lst:         if x == 'right':             degrees = degrees + 90         elif x == 'left':             degrees = degrees - 90     spincount = abs(degrees) // 360     spincount = abs(spincount)     return spincount
  • 43 views
  • 0 Comment

Leave a Reply

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

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

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