Bu zorluk Saygısız Krep ile ilgilidir .
Bir krep yığınının spatulayı yığının içine sokarak ve tüm kreplerin, spatülün üzerindeki krepleri plaka üzerinde en küçük ve en büyük sıralamaya gelinceye kadar çevirerek boyutuna göre sıralandığı krep sıralamalarını duymuş olabilirsiniz . Yanmış krep sorunu biraz farklıdır. Artık tüm kreplerin yanmış bir tarafı var ve her krepin yanmış tarafı, sıralama tamamlandıktan sonra plakayla yüzleşmelidir.
Örneğin, aşağıdaki yığın göz önüne alındığında (soldaki gözleme büyüklüğü. 0
Yan aşağı 1
yan ve sağ yan yan anlamına gelir):
1 0
3 1
2 1
Tüm yığını çevirmek için çevirebilir, elde etmek için 20 30 11
ilk ikisini 31 21 11
çevirebilir ve yeniden elde etmek için bütün yığını çevirebilirsiniz 10 20 30
. Bu hamle dizisi, 3 çevir, 2 çevir, 3 çevir, olarak gösterilebilir 3 2 3
.
Meydan okuma
- Bir dizi krep ebadı (her biri eşsiz olmamak kaydıyla) ve oryantasyonları göz önüne alındığında, herhangi bir geçerli yanık krep sıralama dizisini, yani, krep yığınının en küçükten en büyüğe, yanık tarafları aşağı doğru sıralanmasına yol açan bir dizi sıranın çıktısını alın.
- Giriş ve çıkış, ayırıcı içeren herhangi bir mantıklı format olabilir, ancak lütfen hangi formatları kullandığınızı ve giriş formatınızın hangi ucunun yığının en üstünde olduğunu belirtin (TOS).
- Sıfır krep saygısız izin verilir.
- Giriş / çıkışta karıştırıcı ayırıcılara izin verilir.
Test durumları
Aşağıdaki test durumlarının tümü için girdi bir listedir ve çıktı boşlukla ayrılmış bir dizedir ve TOS soldadır.
[[1, 0], [3, 1], [2, 1]]
"3 2 3"
[[5, 1], [3, 0], [4, 1], [2, 1], [1, 0]]
"5 3 4 1 3 2 1"
[[5, 1], [3, 0], [3, 0], [1, 1]]
"4 3 2 3"
Her zaman olduğu gibi, herhangi bir şey net değilse veya yanlışsa, lütfen yorumlarda bana bildirin. İyi şanslar ve iyi golf!