Pontos nas bordas de um retângulo

Dado um array de pontos 2D [x, y], crie uma função que retorne true se esses pontos puderem estar nas bordas de um retângulo e false caso contrário.

Exemplos

onRectangleBounds([[0, 1], [1, 0], [1, 1], [0, 0]]) ➞ true

onRectangleBounds([[0, 1], [1, 0], [1, 1], [0.5, 0.5]]) ➞ false

onRectangleBounds([[0, 1], [10, 0], [10, 1]]) ➞ true

onRectangleBounds([[0, 1]]) ➞ true

Observações

Apenas retângulos com lados paralelos ao eixo x e ao eixo y serão considerados.