تابعی بنویسید که ارقام هر عدد در یک لیست را بر اساس ترتیب صعودی (asc) یا نزولی (desc) مرتب کند.
نمونه ورودی و خروجی
ReorderDigits([515, 341, 98, 44, 211], "asc") ➞ [155, 134, 89, 44, 112]
ReorderDigits([515, 341, 98, 44, 211], "desc") ➞ [551, 431, 98, 44, 211]
ReorderDigits([63251, 78221], "asc") ➞ [12356, 12278]
نکات
- اعداد یکرقمی بدون تغییر باقی میمانند (صرف نظر از جهت مرتبسازی).
- ترتیب اعداد در لیست باید حفظ شود.
Assert.Equal(new int[] { 155, 134, 89, 44, 112 }, Backendbaz.ReorderDigits(new int[] { 515, 341, 98, 44, 211 }, "asc")); Assert.Equal(new int[] { 551, 431, 98, 44, 211 }, Backendbaz.ReorderDigits(new int[] { 515, 341, 98, 44, 211 }, "desc")); Assert.Equal(new int[] { 12356, 12278 }, Backendbaz.ReorderDigits(new int[] { 63251, 78221 }, "asc")); Assert.Equal(new int[] { 65321, 87221 }, Backendbaz.ReorderDigits(new int[] { 63251, 78221 }, "desc")); Assert.Equal(new int[] { 1, 2, 3, 4 }, Backendbaz.ReorderDigits(new int[] { 1, 2, 3, 4 }, "asc")); Assert.Equal(new int[] { 1, 2, 3, 4 }, Backendbaz.ReorderDigits(new int[] { 1, 2, 3, 4 }, "desc"));
نظرات