Farklı fantezi sıralama algoritmalarını hepimiz biliyoruz, ancak bunların hiçbiri bize telaffuzu kolay bir şekilde sayılar vermiyor. Bunu düzeltmek için, sayı listelerini sıralamanın en doğal yolu olan TelaffuzSort ™ 'u kullanmayı öneriyorum.
Telaffuz
Sayıların okunması için resmi kurallar (bu zorlukla), rakamların birer birer telaffuz edilmesi ve sonuçta elde edilen dizgenin leksikografik sıraya göre sıralanmasıdır. Örnek olarak, bu sayının 845
belirgin "eight four five"
olduğu ve buna göre sıralanması gerektiği anlamına gelir .
Olumsuz sayılar
Negatif sayılar sözcüğü hazırlayarak telaffuz edilir "minus"
. Böylece, -23
olarak telaffuz edilir "minus two three"
. Bunun negatif sayının çıktının ortasında 4
(dört) ve 9
(dokuz) ile başlayan sayılar arasında bitmesine neden olduğunu unutmayın .
Bir kılavuz olarak, TelaffuzSort ™ 'un resmi kelime sırası şudur:
- sekiz
- beş
- dört
- eksi
- dokuz
- bir
- Yedi
- altı
- üç
- iki
- sıfır
Yani,
8, 5, 4, -, 9, 1, 7, 6, 3, 2, 0
Giriş
aralığında en çok 100 öğe içeren bir tam sayı listesi . Dizelerin listesi olarak giriş yapılmasına izin verilmez. Diliniz liste olarak girişi desteklemiyorsa, girişi ayrı tamsayılar olarak vermenize izin verilir.
Giriş geçersiz sayılar veya 0 ile başlayan sayıları içermez (0 sayısının kendisi hariç). Giriş genellikle sıralanmayacak, herhangi bir sırayla verilebilir.
Çıktı
Aynı tamsayılar, Telaffuz sırasına göre. Sayıların yalnızca sıralama elde etmek için telaffuzlarına dönüştürülmesi gerektiğini, çıktıların herhangi bir dize içermemesi gerektiğini unutmayın.
Örnekler
Örnekler için, orta adım (parantez içinde sarılmış) sadece bir kılavuz görevi görür ve çıktının bir parçası değildir.
[1, 2, 3] -> (['one', 'two', 'three']) -> [1, 3, 2]
[-1, 0, 1, 2] -> (['minus one', 'zero', 'one', 'two']) -> [-1, 1, 2, 0]
[-100, 45, 96] -> (['minus one zero zero', 'four five', 'nine six']) -> [45, -100, 96]
[11, 12, 13, 134, 135] -> (['one one', 'one two', 'one three', 'one three four', 'one three five']) -> [11, 13, 135, 134, 12]
Sonuçlarınızı doğrulamak için bir komut dosyası da var .