Görev, bir bükülme ile oldukça basit bir soru mücadelesi, kaynak kodunuzu bir piramit şeklinde çıkarmalısınız. Bir piramidin şekli aşağıda tanımlanmıştır:
1
234
56789
ABCDEFG
HIJKLMNOP
QRSTUVWXYZa
bcdefghijklmn
......etc......
Bu zorluğun ana sınırlaması, kininizin piramidin desenini engellemeyecek kadar bayt içermesi gerektiğidir. Örneğin, aşağıdaki program uzunlukları işe yarar:
1-byter: 1st layer of the pyramid (not allowed by definition of a quine).
4-byter: 1st and 2nd layers of the pyramid.
9-byter: 1st, 2nd and 3rd layers of the pyramid.
etc...
Yani, eğer programınız:
QWERTY
Geçerli olmaz, çünkü şu şekilde düzenlenir:
Q
WER
TY
Ancak, programınız QWERTYUIO olsaydı, iyi olurdu:
Q
WER
TYUIO
kurallar
- Standart boşluklar kesinlikle izin verilmiyor, kendi kaynağınızı okumuyor.
- Piramit ortalanmalıdır, sondaki karakterlere izin verilir, ancak gerekli değildir.
- Ayrıca, piramidi ortalamak için herhangi bir karakter kullanılabilir, olması gerekmez
(char)32
.
- Ayrıca, piramidi ortalamak için herhangi bir karakter kullanılabilir, olması gerekmez
- Ayranınız bir piramit şeklinde şekillendirilebilmelidir.
- Kaynak kodunuzun orijinal sırasını korumalıdır.
- Kaynak kodunuz piramidi biçimlendirmek için kullanılan karakteri İÇERMEZ .
- Kaynak kodunuzda boşluk varsa, biçim için başka bir karakter gerekir.
- Doğru boyutta "yastık" yapmak için, alıntıdaki yorumları kullanabilirsiniz.
- Açıkçası, bunlar çıktının bir parçası olarak çıkarılmalıdır.
- Program yeni satırlar / sekmeler içeriyorsa, bunlar satırın bir parçası değildir ve çıktıya dahil edilmemelidir.
- Şekil bayt değil, karakter olarak sayılır; şekil bozuksa, doğru yapmıyorsunuz demektir.
Burada mümkün olan en düşük puan 4 olmalıdır.