Với một số nguyên dương, chúng ta có thể tạo thành một số mới được mô tả bằng các chữ số được lấy theo cặp (với số 0 đứng đầu được thêm vào cho các số có số chữ số lẻ).
Ví dụ:
1234 có thể được đọc là một 2, 3 4s - vì vậy, đầu ra cho 1234 là 2444.
643 có một số chữ số lẻ, do đó, một số 0 đứng đầu được thêm vào để làm cho nó chẵn. Sau đó, 0643 có thể được đọc là: zero 6s, bốn 3s, do đó đầu ra sẽ là 3333.
(Đây là OEIS A056967 ).
Nhiệm vụ: Đưa ra một mảng các số nguyên dương, sắp xếp chúng theo giá trị được mô tả theo cặp chữ số của chúng, theo thứ tự tăng dần. Thứ tự không quan trọng giữa các số đầu vào dẫn đến cùng một giá trị.
Đầu vào : một mảng / danh sách / bộ số nguyên dương. Các số 0 đứng đầu trong đầu vào không được phép và đầu vào dưới dạng chuỗi / danh sách các chữ số / v.v. không được phép - các đầu vào phải gần với kiểu số / số như ngôn ngữ của bạn có khả năng sử dụng.
Đầu ra : mảng được sắp xếp theo cách đã đề cập ở trên, được trả về theo bất kỳ cách thông thường nào (giá trị trả về của hàm / STDOUT / hét vào khoảng trống / v.v.) Bạn có thể in chúng riêng lẻ, trả về chúng dưới dạng số, chuỗi hoặc danh sách chữ số.
Các trường hợp thử nghiệm
Input
Output
[19, 91, 2345, 2023]
[19, 2023, 2345, 91]
[25257, 725, 91, 5219, 146125, 14620512]
[725, 5219, 14620512, 91, 146125, 25257]
[123130415 3335 91 111111111 528 88]
[528, 111111111, 123130415, 3335, 88, 91]
[1 21 33 4 5]
[1 4 5 21 33]
[3725, 10, 2537, 1, 1225, 2512]
[10, 1, 1225, 2512, 2537, 3725]
[125, 26, 1115, 1024]
[1115, 1024, 125, 26]
(Trong trường hợp thử nghiệm thứ 4, 1, 4 và 5 đều ước tính thành 0 và do đó có thể tự sắp xếp chúng theo bất kỳ thứ tự nào. Tương tự trong trường hợp thử nghiệm thứ năm, cả 10 và 1 đều ước tính thành 0 và do đó có thể được sắp xếp theo hoặc là đặt hàng.)
(Liên quan: Nói những gì bạn thấy , Một 1, Hai 1, Một 2 Một 1
Cảm ơn Kevin Cruijssen đã giúp làm rõ câu hỏi trong Sandbox.
strtoi
trả về một số nguyên - đúng không? Nếu vậy, điều đó tốt, nó là hợp pháp.