Balanceig. X20096


Statement
 

pdf   zip   main.py

html

Sigui V un vector de mida N. Diem que el seu balanceig és la mitjana del valor absolut de la diferència entre els seus elements simètrics. Per exemple, si tenim el vector

||
3515232
||

el seu balanceig serà:

 3 − 2  +  5 − 3  +  1 − 2 
3
 = 
1 + 2 + 1
3
 = 1.33

Fes la funció balanceig(V1,V2) tal que donats dos vectors V1,V2, torni True si i només si el balanceig de V1 és estrictament menor que el de V2. Fixeu-vos que quan el nombre d’elements es senar, l’element del mig no es té en compte.

Per exemple, si tenim els vectors

||
v1 = ||
3515232
||
  
v2 = ||
46291
||
||

tornarà True ja que el balanceig de v1 és 1.33 i el de v2 és 3.

En canvi, si tenim que:

||
v1 = ||
46291
||
  
v1 = ||
3515232
||
||

la funció tornarà FALSE.

Observació

Només cal que enviïs el fitxer amb la funció (i les funcions auxiliars que hagis fet) que et demanem i prou. El fitxer main.py et pot servir per a fer la teva solució, però no cal que n’enviïs el contingut.

Entrada

Dos vectors d’enters V1, V2.

Sortida

True si i només si el balanceig de V1 és estrictament menor que el de V2.

Public test cases
  • Input

    3   5   1   5   2   3   2
    4   6   2   9   1 
    

    Output

    True
    
  • Input

    4   6   2   9   1 
    3   5   1   5   2   3   2 
    

    Output

    False
    
  • Information
    Author
    Language
    Catalan
    Official solutions
    Python
    User solutions
    Python