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
CODEve basıldı:0Ardından,
CODEortasına yerleştirin : kodunuz olurCOCODEDEve yazdırılmalıdır:00 00Ortasına tekrar yerleştiriniz
CODE: kodunuz aşağıdaki hallerdeCOCOCODEDEDEyazacaktır:000 000 000Ve 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 .