El promedio de los antípodas

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

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

Dada una lista de enteros lst, implementa una función que devuelva una nueva lista aplicando el algoritmo anterior.

Ejemplos

antipodes_average([1, 2, 3, 4]) ➞ [2.5, 2.5]
# Left part = [1, 2]
# Reversed right part = [4, 3]
# List 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 list 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

  • Toda lst proporcionada contendrá al menos dos números.
  • En la lst dada, los números siempre serán enteros (positivos o negativos), pero los números de la lista final devuelta 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.