Ordenamiento por cantidad de dígitos

Ordena de forma estable los enteros positivos según su cantidad de dígitos decimales, empezando por los que tienen menos. Los números con la misma cantidad de dígitos deben conservar su orden relativo original.

Ejemplo

Program.NumberLengthSort(new[] { 1, 54, 1, 2, 463, 2 }) ➢ new[] { 1, 1, 2, 2, 54, 463 }