Meydan okuma
Bir tamsayı listesi göz önüne alındığında, yerçekimi sıralamasının nasıl yapıldığını gösterin.
Yerçekimi Sıralaması
Yerçekimi düzeninde, sayıları yıldız satırları olarak hayal edin. Sonra, her şey düşer ve yeni satırlar açıkça sıralanır. Bir örneğe bakalım:
[2, 7, 4, 6]
:
**
*******
****
******
-------
**
****
*******
******
-------
** | 2
**** | 4
****** | 6
******* | 7
Bunun hemen hemen sadece paralelleştirilmiş bir baloncuk sıralama olduğuna dikkat edin.
Tam özellikleri
Her yinelemede, üst satırdan başlayarak, altında yıldız işareti olmayan satırdaki tüm yıldızları alın ve bir satır aşağı doğru hareket ettirin. Liste sıralanana kadar bunu yapmaya devam edin.
Giriş
Giriş kesinlikle pozitif tam sayıların bir listesi olacaktır.
Çıktı
Çıktı için, her adımı çıkarmanız gerekir. Herhangi bir beyaz olmayan yazdırılabilir ASCII karakterini, biri "yıldız" ve biri "ayıran" ayıran karakterlerden birini seçebilirsiniz. Yıldız satırları, bir tür standart yeni satırla ayrılmalıdır (örneğin \n
veya \r\f
). Çizgilerin sırası en azından en geniş sıranın eni kadar olmalıdır (aksi halde yıldızlarınız çok aşağıya düşer!). En altta bir sıra çizgi isteğe bağlıdır. Sonunda izleyen bir satırsonuna izin verilir. Her satırdaki arka boşluklara izin verilir.
Test Kılıfları
giriş bir liste olarak gösterilecektir, daha sonra çıkış hemen aşağıda listelenecektir. Test vakaları çift satırsonu ile ayrılır.
[4, 3, 2, 1]
****
***
**
*
----
***
** *
* *
**
----
**
* *
** *
***
----
*
**
***
****
[6, 4, 2, 5, 3, 1]
******
****
**
*****
***
*
------
****
** **
****
***
* **
***
------
**
****
*** **
* *
***
*****
------
**
***
* *
*** **
****
*****
------
**
*
***
****
******
*****
------
*
**
***
****
*****
******
[8, 4, 2, 1]
********
****
**
*
--------
****
** ****
* **
**
--------
**
* **
** ****
****
--------
*
**
****
********
Lütfen test durumlarımı yanlış ise düzeltmek için çekinmeyin, el ile yaptım :)
Not: Sıralanan listeyi sonunda çıkarmayın. :)
puanlama
Tüm programlarınız birbirinin üzerine yazılacaktır. Programınızın parçalarının düşmesini istemezsiniz, bu nedenle en kısa kodlara sahip olduğunuzdan emin olun!