A montanha é escalável?

Uma coleção de números representa a altura de uma montanha medida em intervalos sucessivos. Retorne se a montanha é escalável.

Uma montanha é escalável quando cada par de alturas consecutivas difere em no máximo 5, tanto na subida quanto na descida. As alturas podem subir, descer ou permanecer iguais.

Exemplos

Program.IsScalable(new[] { 1, 2, 4, 6, 7, 8 }) ➞ true

Program.IsScalable(new[] { 40, 45, 50, 48, 47, 52 }) ➞ true

Program.IsScalable(new[] { 2, 9, 11, 10, 18, 21 }) ➞ false

Notas

  • A coleção pode começar em qualquer altura e ter qualquer comprimento.