Modulo Vettore

Sei parte di un team di sviluppo di videogiochi e ti è stato assegnato il compito di creare un modulo per eseguire operazioni sui vettori. Queste operazioni sono spesso utilizzate nelle meccaniche di gioco, come calcolare la traiettoria di un oggetto o determinare la distanza tra due entità nel mondo di gioco.

Un vettore è rappresentato come una lista di numeri, dove ogni numero rappresenta la componente del vettore lungo ciascun asse (ad esempio, [x, y, z] per un vettore tridimensionale).

Il tuo compito è creare un modulo Python chiamato vector.py che fornisca le seguenti funzionalità:

  • add(): L'addizione di due vettori deve restituire un nuovo vettore in cui ogni componente è il risultato della somma delle componenti dei vettori di input nella stessa posizione.

  • subtract(): La sottrazione di due vettori deve restituire un nuovo vettore in cui ogni componente è il risultato della sottrazione delle componenti dei vettori di input nella stessa posizione.

  • dot_product(): Calcola il prodotto scalare di due vettori moltiplicando le componenti corrispondenti dei due vettori e sommando tutti questi prodotti.

  • magnitude(): Calcola la magnitudine di un vettore come la radice quadrata della somma dei quadrati di tutte le sue componenti.

L'input e l'output saranno gestiti dal modulo main.py; devi solo implementare il modulo vector.py.

Input

Output

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: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

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