Meydan okuma:
Bir tamsayı listesi verildiğinde, en büyük basamaklarına göre azalan sıralama. Aynı en büyük basamağa sahip numaraların sırası, daha sonra ikinci en büyük basamağa vb. Göre sıralanır
. Ve bir sayıdaki tüm rakamlar aynıysa, listedeki bu numaraların sırası istediğiniz şekilde olabilir.
Örnek:
Input: [123, 478, -904, 62778, 0, -73, 8491, 3120, 6458, -7738, 373]
Possible outputs: [8491, -904, 62778, 478, -7738, 6458, 373, -73, 3120, 123, 0]
[8491, -904, 62778, 478, -7738, 6458, -73, 373, 3120, 123, 0]
Niye ya? Sayıların sıralandığı ilgili rakamlar:
Output:
[8491, -904, 62778, 478, -7738, 6458, 373, -73, 3120, 123, 0 ]
Relevant digits they were sorted on:
[[9,8], [9,4], [8,7,6], [8,7,4], [8,7,3], [8,6], [7,3], [7,3], [3,2,1,0], [3,2,1], [0]]
Meydan okuma kuralları:
- Biz yinelenen basamak yoksaydığından
478
ve-7738
şekilde sıralanır478, -7738
büyük rakam olduğu için,[8,7,4]
ve[8,7,3]
, ve[8,7,4]
ve[8,7,7,3]
. - Birden fazla numara aynı rakamlara sahipse, bunların sırası her iki şekilde de olabilir. Yani
373
ve-73
her ikisi olarak373, -73
da sıralanabilir veya-73, 373
([7,3]
bu rakamların her ikisi için de rakamlar). - Bir sayı kontrol edilecek daha fazla basamak içermiyorsa, ilgili numaraların arkasına yerleştirilir. Böylece
123
ve en büyük rakamlar aynı olduğundan, ancak daha önce geldiği3120
için sıralanacaktır .3120, 123
[3,2,1]
0
none
- Girişteki tüm sayıların aralık içinde olduğunu varsayabilirsiniz
[-999999,999999]
. - Sonuç olarak olası çıktılardan yalnızca biri yeterlidir, ancak istediğinizde alt listelerin herhangi bir permütasyonda olabileceği tüm olası çıktıların çıktısını almanıza izin verilir (her ne kadar herhangi bir dilde bayt kazandıracağından şüphelenmeme rağmen).
Genel kurallar:
- Bu kod golf , bayt cinsinden en kısa cevap kazanır.
Code-golf dillerinin, codegolfing olmayan dillerle cevap göndermekten vazgeçmesine izin vermeyin. Herhangi bir programlama dili için mümkün olduğunca kısa bir cevap bulmaya çalışın. - Standart G / Ç kurallarına cevabınız için standart kurallar geçerlidir , bu nedenle STDIN / STDOUT işlevlerini, uygun parametreleri içeren fonksiyonlar / yöntemleri ve dönüş tipini, tam programları kullanmanıza izin verilir. Senin çağrı.
- Varsayılan Loopholes yasaktır.
- Mümkünse, lütfen kodunuzu test eden bir bağlantı ekleyin (ör. TIO ).
- Ayrıca, cevabınız için bir açıklama eklemek şiddetle tavsiye edilir.
Test durumları:
Input: [123, 478, -904, 62778, 0, -73, 8491, 3120, 6458, -7738, 373]
Possible outputs: [8491, -904, 62778, 478, -7738, 6458, 373, -73, 3120, 123, 0]
[8491, -904, 62778, 478, -7738, 6458, -73, 373, 3120, 123, 0]
Input: [11, -312, 902, 23, 321, 2132, 34202, -34, -382]
Possible outputs: [902, -382, 34202, -34, -312, 321, 2132, 23, 11]
[902, -382, 34202, -34, 2132, -312, 321, 23, 11]
etc. The sublist [-312, 321, 2132] can be in any permutation
Input: [9, 44, 2212, 4, 6, 6, 1, 2, 192, 21, 29384, 0]
Possible outputs: [29384, 192, 9, 6, 6, 4, 44, 2212, 21, 2, 1, 0]
[29384, 192, 9, 6, 6, 44, 4, 2212, 21, 2, 1, 0]
etc. The sublists [4, 44] and [2212, 21] can be in any permutation
Input: [44, -88, 9, 233, -3, 14, 101, 77, 555, 67]
Output: [9, -88, 67, 77, 555, 14, 44, 233, -3, 101]
m:g/\d./
için -2 bayt.abs.comb
: tio.run/…