¿Rectángulo o no? (Parte 2)

Crea una función que reciba una lista de 4 tuplas. Cada tupla consta de dos números que representan la coordenada x y la coordenada y de un punto en el plano cartesiano. Devuelve True si estos 4 puntos forman un rectángulo, False si no. Los rectángulos pueden estar derechos o inclinados.

Ejemplos

is_rectangle([(-1, -2), (-1, 3), (1, -1), (-3, 2)]) ➞ True

is_rectangle([(-1, -2), (-1, -2), (1, -1), (-3, 2)]) ➞ False

is_rectangle([(7, 4), (1, -2), (1, 4), (7, -2)]) ➞ True

Notas

  • Un rectángulo es un cuadrilátero (polígono de 4 lados) con 4 ángulos rectos (90 grados).
  • Un cuadrado es un rectángulo con los cuatro lados iguales.