<div> <p>قم بفرز الأرقام بناءً على مجموع أرقامها وطولها.</p> <p>لديك قائمة من الأعداد الصحيحة. قم بفرزها وفقًا للقواعد التالية:</p> <ul> <li>الرقم الذي يحتوي على مجموع أرقام أصغر يأتي أولاً.</li> <li>إذا كان مجموع الأرقام متساويًا، فإن الرقم الأقصر (أي ا
JavaScript
Medium
sorting
مهمة «<div> <p>قم بفرز الأرقام بناءً على مجموع أرقامها وطولها.</p> <p>لديك قائمة من الأعداد الصحيحة. قم بفرزها وفقًا للقواعد التالية:</p> <ul> <li>الرقم الذي يحتوي على مجموع أرقام أصغر يأتي أولاً.</li> <li>إذا كان مجموع الأرقام متساويًا، فإن الرقم الأقصر (أي ا»
اكتب برنامجًا يأخذ مصفوفة من الأعداد الصحيحة ويقوم بترتيبها تصاعديًا حسب مجموع أرقام كل عدد. إذا كان مجموع الأرقام متساويًا، فسيتم مقارنة أطوال الأعداد (عدد الأرقام). إذا كانت الأطوال متساوية أيضًا، فسيتم ترتيبها تصاعديًا حسب الأعداد نفسها. اطبع المصفوفة المرتبة مفصولة بمسافات.
تنسيق الإدخال
السطر الأول يحتوي على عدد صحيح 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