Tugas Anda adalah menulis program dengan panjang genap , yang mencetak kotak ASCII-art (dijelaskan di bawah), yang menambah panjang sisinya sebesar 1 unit setiap kali kode sumber asli disisipkan di tengah kode saat ini.
Cukup sulit bagi saya untuk mendefinisikan tugas ini dengan sangat baik, jadi saya akan memberi Anda sebuah contoh:
Katakanlah kode awal Anda sudah
CODE
dan sudah dicetak:0
Kemudian, masukkan
CODE
di tengah: kode Anda menjadiCOCODEDE
dan itu harus dicetak:00 00
Masukkan kembali
CODE
di tengah: kode Anda menjadiCOCOCODEDEDE
dan harus dicetak:000 000 000
Dan seterusnya. Jawaban Anda secara teoritis harus bekerja setelah sejumlah iterasi, tetapi saya mengerti jika, karena keterbatasan kinerja bahasa, itu tidak dapat berjalan secara wajar di atas ambang batas tertentu.
Beberapa peraturan:
Anda dapat menggunakan ASCII yang dapat dicetak (32-127) sebagai karakter yang akan digunakan untuk kotak Anda. Pilihan Anda harus konstan (Anda harus menggunakan karakter yang sama untuk setiap iterasi).
Kuadrat keluaran awal harus memiliki panjang sisi 1 .
Kotak ascii-art didefinisikan sebagai string dengan garis N (dipisahkan oleh baris - baris N-1 / baris baru), dan dengan setiap baris yang berisi salinan N dari karakter yang dipilih.
Output Anda tidak diizinkan mengandung spasi kosong apa pun, selain baris tambahan tambahan.
Anda dapat menggunakan default untuk input dan output (program atau fungsi diizinkan, tetapi snippet tidak).
Bagian tengah kode Anda didefinisikan sebagai titik di mana kode sumber dapat dibagi menjadi dua bagian sehingga keduanya sama.
Jawaban Anda akan dinilai berdasarkan lama program asli Anda , dalam byte. Hitungan byte terendah menang. Jika ada seri, jawaban yang diajukan sebelumnya menang.
Anda dapat menggunakan program ini untuk menerapkan sisipan tanpa harus melakukannya dengan tangan.