a = [(24, 13), (23, 13), (22, 13), (21, 13), (20, 13),
(19, 13), (19, 14), (19, 15), (18, 15), (17, 15),
(16, 15), (15, 15), (14, 15), (13, 15), (13, 14),
(13, 13), (13, 12), (13, 11), (13, 10), (12, 10),
(11, 10), (10, 10), (9, 10), (8, 10), (7, 10),
(7, 9), (7, 8), (7, 7), (7, 6), (7, 5), (7, 4),
(6, 4), (5, 4), (4, 4)]
Указанный путь (набор уникальных координат) имеет 6 оборотов.Найти количество поворотов в пути (набор координат)
Может кто-нибудь, пожалуйста, помогите мне написать код в python? Например, для вышеуказанного списка a
выход должен быть 6
.
length = len(a)-3
print length
for i in range(0,length):
x1,y1 = a[i]
x2,y2 = a[i+1]
x3,y3 = a[i+2]
if y1 is y2:
if y1 is y3:
x_flag = 1
else:
x_flag = 0
if x_flag is 0:
flag1 += 1
print 'Turn'
print flag1
что вы имеете в виду под 'очередь'? Nevermind ... получил это ... – ashiaka
Когда указанные выше координаты построены, номер no. поворотов на графике определяется как поворот – HVN19
Пожалуйста, введите вопрос, чтобы включить свой код. Как вы можете видеть, многострочный код не работает хорошо в комментариях. – thegrinner