Módulo Vetor

Você faz parte de uma equipa de desenvolvimento de jogos e foi-lhe atribuída a tarefa de criar um módulo para realizar operações com vetores. Estas operações são frequentemente usadas em mecânicas de jogos, como calcular a trajetória de um objeto ou determinar a distância entre duas entidades no mundo do jogo.
O vetor é representado como uma lista de números, onde cada número representa a componente do vetor ao longo de cada eixo (ou seja, [x, y, z] para um vetor tridimensional).
A sua tarefa é criar um módulo Python chamado vector.py que forneça as seguintes funcionalidades:
  • add(): A adição de dois vetores deve resultar num novo vetor onde cada componente é o resultado da soma das componentes dos vetores de entrada na mesma posição.
  • subtract(): A subtração de dois vetores deve resultar num novo vetor onde cada componente é o resultado da subtração das componentes dos vetores de entrada na mesma posição.
  • dot_product(): Cálculo do produto interno de dois vetores, multiplicando as componentes correspondentes dos dois vetores e somando todos esses produtos.
  • magnitude(): Cálculo da magnitude de um vetor como a raiz quadrada da soma dos quadrados de todas as componentes do vetor.
A entrada e saída serão geridas pelo módulo main.py, apenas precisa de implementar o módulo vector.py.
Entrada
Saída
print(add([1, 2, 3, 2], [4, 5, 6, -1]))
[5, 7, 9, 1]
print(subtract([5, 7, 9], [4, 5, 6]))
[1, 2, 3]
print(dot_product([1, 2, 3], [4, 5, 6]))
32
print(magnitude([1, 2, 3]))
3.7416573867739413
 

Constraints

Time limit: 1 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue