按数字之和与长度排序

JavaScript Medium sorting

任务 «按数字之和与长度排序»

编写一个程序,接收一个整数数组,并按每个数字的数字之和升序排序。如果数字之和相同,则比较数字的长度(位数)。如果长度也相等,则按数字本身升序排序。输出排序后的数组,元素之间用空格分隔。

输入格式

第一行包含一个整数 N (1 ≤ N ≤ 1000) — 表示数字的数量。第二行包含 N 个绝对值不超过 10^9 的整数,用空格分隔。

输出格式

一行,包含排序后的数字,用空格分隔。

示例

示例 1

输入
4 99 9 999 90
输出
9 90 99 999

示例 2

输入
3
输出

示例 3

输入
3 111 222 333
输出
111 222 333

示例 4

输入
5
输出
main.js