Negatif sayılar, pozitif sayılar ve sıfırlar içeren bir tamsayı dizisi alın. Grup bunu bir yineleme ile ve yerinde pozitif sayıların tüm izledi sıfırların tüm izledi negatif sayıların hepsi önce gelir böyle,.
Misal:
Input: 5, 3, 0, -6, 2, 0, 5
Output: -6, 0, 0, 3, 2, 5, 5
Sayıların tam olarak sıralanması gerekmediğini unutmayın: sadece işarete göre sıralanır.
Böylece, son dizi şöyle görünecektir: -, -, ..., -, -, 0, 0, ..., 0, 0, +, +, ..., +, +
kurallar
- Yalnızca giriş dizisini ve sabit miktarda ek belleği kullanabilirsiniz (yani başka diziler oluşturamayabilirsiniz)
- Dizinin uzunluğu kadar fazla yürütülebilen yalnızca bir döngü kullanabilirsiniz. Herhangi bir döngüyü gizleyen yerleşik işlevleri kullanamazsınız. Bu, yerleşik sıralama işlevlerini içerir.
- Sonuç tarif ettiğim formatta olmalı
Kazanan, ilk diziyi doğru bir biçime (yukarıda açıklandığı gibi) değiştiren en kısa kodu (bayt cinsinden sayılır) gönderecek olan kişi olacaktır.
sort(...)
muhtemelen birden fazla yineleme yaptığı için iyi değildir.