Непотрібна і перекручена історія
Я гуляю по Манхеттену, блок за блоком, і ноги втомилися і хочу повернутися додому.
Трафік досить поганий, але, на щастя, я дуже багатий, і у мене в готелі в режимі очікування вертоліт. Але мені потрібно, щоб вони знали, скільки пального потрібно запакувати для польоту, і для цього вони повинні знати мою пряму відстань від готелю. Я пам’ятав, по яких блоках я ходив, і можу сказати, яким маршрутом я пройшов. Ця відстань повинна бути точною, хоча вони занадто короткі, ми не повернемо її занадто довго, і я купив пальне, яке я не можу використовувати.
Чи можете ви написати мені програму, щоб перетворити це на відстань, яку їм доведеться проїхати під час свого польоту, щоб знайти мене?
Специфікація:
Напишіть мені функцію, яка:
- Приймає список або рядок пройдених блоків відносно довільної сітки:
- U p, D власне, L eft і R ight.
- Може бути верхній або нижній регістр - наприклад. якщо його коротше використовувати,
u
а неU
йти вперед. - Неправильний напрямок має невизначену поведінку - наприклад. напрямок X може спричинити збій.
- Повертає поплавок / десятковий / подвійний, що вдвічі більше відстані прямої лінії від точки початку.
Для ілюстрації та уточнення:
Моя поїздка могла б так само легко , як було записано , "luluu..."
або , ['l','u','l'...]
але він повинен бути записаний як вгору, вниз, вліво, вправо.