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