Ordenación por suma de dígitos y longitud

JavaScript Medium sorting

Tarea «Ordenación por suma de dígitos y longitud»

Escriba un programa que reciba un array de números enteros y lo ordene de forma ascendente según la suma de los dígitos de cada número. Si la suma de los dígitos es igual, se comparan las longitudes de los números (cantidad de dígitos). Si también las longitudes son iguales, se ordenan de forma ascendente por el valor del propio número. Muestre el array ordenado separado por espacios.

Formato de entrada

La primera línea contiene un número entero N (1 ≤ N ≤ 1000) — la cantidad de números. La segunda línea contiene N números enteros con valor absoluto no mayor a 10^9, separados por espacios.

Formato de salida

Una línea con los números ordenados, separados por espacios.

Ejemplos

Ejemplo 1

ENTRADA
4 99 9 999 90
SALIDA
9 90 99 999

Ejemplo 2

ENTRADA
3
SALIDA

Ejemplo 3

ENTRADA
3 111 222 333
SALIDA
111 222 333

Ejemplo 4

ENTRADA
5
SALIDA
main.js