Pozitif bir tamsayı verildiğinde, basamakları çift olarak alınan yeni bir sayı oluşturabiliriz (tek basamaklı sayılar için baştaki 0 eklenir).
Örneğin:
1234 bir 2, üç 4s olarak okunabilir - bu nedenle, 1234 için çıktı 2444'tür.
643'te tek bir rakam vardır, bu nedenle çift yapmak için baştaki sıfır eklenir. Daha sonra, 0643 şu şekilde okunabilir: sıfır 6s, dört 3s, dolayısıyla çıktı 3333 olacaktır.
(Bu OEIS A056967'dir ).
Görev: Bir dizi pozitif tamsayı verildiğinde, bunları basamak çifti tarafından tanımlanan değerlerine göre artan sırada sıralayın. Aynı değere götüren giriş numaraları arasında sıralama önemli değildir.
Girdi : bir dizi / liste / pozitif tamsayı kümesi. Giriş lider sıfırlar edilir değil izin, vb basamak dizeleri / listeleri / olarak girdi. izin verilmez - girişler, dilinizin kullanabileceği kadar tamsayı / sayısal türe yakın olmalıdır.
Çıktı : yukarıda belirtilen şekilde sıralanan, normal yollardan herhangi biriyle döndürülen dizi (işlev dönüş değeri / STDOUT / boşluğa / vb. Bağırarak). Bunları ayrı ayrı yazdırabilir, sayı, dize veya basamak.
Test senaryoları
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]
(4. test durumunda, 1, 4 ve 5'in tümü 0 olarak değerlendirilir ve böylece kendi aralarında herhangi bir sırada sıralanabilir. Beşinci test durumunda da, 10 ve 1'in her ikisi de 0'lara göre değerlendirilebilir ve böylece her iki sırayla.)
(İlgili: Ne gördüğünü söyle , Bir 1, İki 1, Bir 2 Bir 1
Sandbox'taki sorunun açıklığa kavuşturulması için Kevin Cruijssen'e teşekkürler.
strtoi
bir tamsayı - doğru döndürür çünkü ? Eğer öyleyse, bu iyi, olduğu gibi yasal.