Diberikan bilangan bulat positif, kita dapat membentuk angka baru yang dijelaskan dengan digitnya yang diambil secara berpasangan (dengan 0 terkemuka ditambahkan untuk angka dengan jumlah ganjil digit).
Untuk mis .:
1234 dapat dibaca sebagai satu 2, tiga 4s - jadi, output untuk 1234 adalah 2444.
643 memiliki jumlah digit ganjil, jadi nol depan ditambahkan untuk membuatnya genap. Kemudian, 0643 dapat dibaca sebagai: nol 6s, empat 3s, maka outputnya adalah 3333.
(Ini adalah OEIS A056967 ).
Tugas: Diberikan array bilangan bulat positif, urutkan berdasarkan nilai digit-pasangan yang dijelaskan, dalam urutan menaik. Urutan tidak masalah antara nomor input yang mengarah ke nilai yang sama.
Input : array / daftar / set bilangan bulat positif. Angka nol di input tidak diperbolehkan, dan input sebagai string / daftar digit / dll. tidak diizinkan - input harus sedekat mungkin dengan tipe integer / numerik karena bahasa Anda mampu digunakan.
Output : array diurutkan dengan cara yang disebutkan di atas, dikembalikan dengan cara biasa (nilai pengembalian fungsi / STDOUT / berteriak ke dalam kekosongan / dll.) Anda dapat mencetaknya secara individual, mengembalikannya sebagai angka, string, atau daftar digit.
Uji kasus
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]
(Dalam test case ke-4, 1, 4, dan 5 semuanya dievaluasi menjadi 0, dan dengan demikian dapat disortir di antara mereka dalam urutan apa pun. Demikian pula dalam case test kelima, 10 dan 1 keduanya dievaluasi menjadi 0s, dan dengan demikian dapat diurutkan dalam salah satu pesanan.)
(Terkait: Katakan apa yang Anda lihat , Satu 1, Dua 1, Satu 2 Satu 1
Terima kasih kepada Kevin Cruijssen untuk bantuan mengklarifikasi pertanyaan di Sandbox.
strtoi
mengembalikan integer - benar? Jika demikian, itu baik-baik saja, itu sah.