Göreviniz , orijinal kaynak kodu geçerli kodun ortasına her yapıştırıldığında , yan uzunluğunu 1 birim artıran bir ASCII-art karesini (aşağıda açıklanmaktadır) basan , eşit uzunlukta bir program yazmaktır .
Bu görevi çok iyi tanımlamak benim için oldukça zor, bu yüzden size bir örnek vereceğim:
Diyelim ki ilk kodunuz
CODE
ve basıldı:0
Ardından,
CODE
ortasına yerleştirin : kodunuz olurCOCODEDE
ve yazdırılmalıdır:00 00
Ortasına tekrar yerleştiriniz
CODE
: kodunuz aşağıdaki hallerdeCOCOCODEDEDE
yazacaktır:000 000 000
Ve bunun gibi. Cevabınız teorik olarak herhangi bir sayıda yinelemeden sonra çalışmalıdır, ancak dil performansı sınırlamaları nedeniyle, belirli bir eşiğin üzerinde makul bir şekilde çalışamayacağını anlıyorum.
Bazı kurallar:
Herhangi bir basılabilir ASCII'yi (32-127) kareniz için kullanılacak karakter olarak kullanabilirsiniz. Seçiminizin sabit olması gerekiyor (Her yineleme için aynı karakteri kullanmalısınız).
İlk çıktı karesinin kenar uzunluğu 1 olmalıdır .
Bir ascii sanat karesi, N satırlı ( N-1 satır beslemeleri / yeni satırlarla ayrılmış ) ve her satırda seçilen karakterin N kopyalarını içeren bir dize olarak tanımlanır .
Çıktınızın izleyen bir yeni satır dışında herhangi bir yabancı alan içermesine izin verilmez.
Girdi ve çıktı için varsayılanları kullanabilirsiniz (programlara veya işlevlere izin verilir, ancak snippet'lere izin verilmez).
Orta Kodunuzun kaynak kodu iki eşit olduğu iki parça öyle de bölünebilir noktası olarak tanımlanmaktadır.
Cevaplarınız orijinal programınızın uzunluğu ile byte olarak puanlanacaktır . En düşük bayt sayısı kazanır. Bir kravat olması durumunda, daha önce gönderilen cevap kazanır.
Bu programı , el ile yapmak zorunda kalmadan eklemeleri uygulamak için kullanabilirsiniz .