El promedio de los antípodas

En este desafío, se te proporciona un arreglo y, a continuación, debes obtener un arreglo más pequeño siguiendo tres pasos:

  • Divide el arreglo en dos partes de igual longitud. Si el arreglo dado tiene una longitud impar, debes eliminar el número que está en el centro del arreglo para obtener dos partes iguales.
  • Suma cada número de la primera parte con cada número de la segunda parte invertida, obteniendo un nuevo arreglo único con la misma longitud que las dos partes anteriores.
  • Divide entre dos cada número del arreglo final.

Dado un arreglo de enteros arr, implementa una función que devuelva un arreglo nuevo aplicando el algoritmo anterior.

Ejemplos

antipodes_average([1, 2, 3, 4]) ➞ [2.5, 2.5]
# Left part = [1, 2]
# Reversed right part = [4, 3]
# Array resulting from the sum of each pair = [5, 5]
# Each number is divided by two = [2.5, 2.5]

antipodes_average([1, 2, 3, 4, 5]) ➞ [3, 3]
# The length of array is odd, number 3 (in the middle) is eliminated
# Left = [1, 2]
# Reversed right = [5, 4]
# Sum = [6, 6]
# Division by two = [3, 3]

antipodes_average([-1, -2]) ➞ [-1.5]
#  (-1 + -2) / 2 = [-1.5]

Notas

  • Todo arr proporcionado contendrá al menos dos números.
  • En el arr dado, los números siempre serán enteros (positivos o negativos), pero los números del arreglo final devuelto también pueden ser flotantes (positivos o negativos; consulta los ejemplos #1 y #3).
  • Puedes realizar los tres pasos por separado o pensar en cómo sintetizar el algoritmo para obtener el resultado.