Tulis program atau fungsi yang mengambil bilangan bulat non-negatif dari stdin atau sebagai argumen fungsi. Ini harus mencetak atau mengembalikan string persegi ASCII-art berongga yang masing-masing sisi dibuat dengan N salinan dari angka N.
Secara khusus:
Jika N adalah 0
, tidak ada salinan N yang digunakan, jadi seharusnya tidak ada output (atau hanya satu baris baru).
Jika N adalah 1
, outputnya adalah:
1
Jika N adalah 2
:
22
22
Jika N adalah 3
:
333
3 3
333
Jika N adalah 4
:
4444
4 4
4 4
4444
Jika N adalah 5
:
55555
5 5
5 5
5 5
55555
Pola berlanjut hingga 6
selesai 9
.
Jika N adalah 10
, outputnya adalah:
10101010101010101010
10 10
10 10
10 10
10 10
10 10
10 10
10 10
10 10
10101010101010101010
Perhatikan bahwa ini sebenarnya bukan persegi. Tingginya 10 baris tetapi lebarnya 20 kolom karena 10
panjangnya dua karakter. Ini dimaksudkan. Intinya adalah bahwa setiap sisi "kotak" berisi N salinan N. Jadi semua input di luar 9
secara teknis akan menjadi persegi panjang ASCII.
Misalnya, jika N adalah 23
, outputnya adalah:
2323232323232323232323232323232323232323232323
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
2323232323232323232323232323232323232323232323
Berikut adalah Pastebins output yang diperlukan untuk 99
, 100
, 111
, dan 123
(mereka mungkin terlihat salah dalam browser namun dalam editor teks mereka akan terlihat benar). Output untuk 1000
adalah besar untuk Pastebin tetapi akan memiliki 1000 baris dan 4000 kolom. Angka dengan 4 digit atau lebih harus berfungsi seperti angka yang lebih kecil.
Detail:
- N harus ditulis dalam representasi angka desimal biasa, tanpa
+
tanda atau non-digit lainnya. - Area berlubang hanya harus diisi dengan spasi.
- Tidak boleh ada garis yang memiliki ruang depan atau belakang.
- Sebuah baris baru setelah baris terakhir kotak diizinkan secara opsional.
- Bahasa yang ditulis setelah tantangan ini dibuat dipersilahkan, mereka hanya tidak berhak untuk menang .
- Kode terpendek dalam byte menang!