A história desnecessária e complicada
Estou andando por manhattan, quarteirão por quarteirão, e meus pés se cansaram e querem voltar para casa.
O tráfego é muito ruim, mas felizmente sou muito rico e tenho um helicóptero em espera no hotel. Mas preciso que eles saibam quanto combustível levar para o voo e para isso precisam saber a minha distância direta do hotel. Lembrei-me de quais quarteirões andei e posso dizer a eles qual caminho eu segui. Porém, essa distância precisa ser precisa; se forem muito curtas, não voltaremos por muito tempo e comprei combustível que não posso usar.
Você pode me escrever um programa para converter isso na distância que eles terão que viajar no voo para me buscar?
Especificação:
Escreva-me uma função que:
- Aceita uma lista ou sequência de blocos percorridos em relação a uma grade arbitrária:
- L p, D próprio, L eft e R ight.
- Pode ser maiúscula ou minúscula - por exemplo. se for mais curto para usar em
u
vez deU
seguir em frente. - Uma direção inválida tem um comportamento indefinido - por exemplo. uma direção de X pode causar uma falha.
- Retorna um ponto flutuante / decimal / duplo que é o dobro da distância da linha reta do ponto de origem.
Para ilustração e esclarecimento:
Minha viagem pode ter sido tão facilmente gravada quanto "luluu..."
ou, ['l','u','l'...]
mas deve ser gravada como Cima, Baixo, Esquerda, Direita.