Tantangan
Mengingat positif integer , ulangi masing-masing digit beberapa kali sesuai dengan posisinya di . Dengan kata lain, setiap digit harus diulang kali (untuk setiap , 1-diindeks), sehingga menciptakan nomor baru:
Kemudian, tuliskan keduanya secara horizontal dan vertikal dan isi bagian yang kosong dengan salinan digit yang sesuai dengan indeks yang lebih besar antara indeks kolom dan indeks baris ruang kosong. Hasil akhir akan terlihat seperti ini:
Spesifikasi
Anda dapat mengambil sebagai bilangan bulat, string, daftar digit atau daftar karakter yang mewakili digit. Outputnya bisa berupa string yang dipisahkan baris baru, daftar string / integer atau daftar daftar karakter / digit, tetapi harap sertakan juga versi cetak yang cantik, jika memungkinkan. Jika output adalah string yang dipisahkan baris baru, itu juga dapat diterima untuk:
- memiliki spasi putih terdepan / utama, selama tampilan visual output tidak berubah
- pisahkan kolom menggunakan spasi jumlah konsisten atau baris dengan jumlah baris baru (tidak nol) yang konsisten
Anda dapat mengambil input dan memberikan output melalui metode standar apa pun , sambil memperhatikan bahwa celah ini dilarang secara default. Ini adalah kode-golf , jadi cobalah untuk menyelesaikan tugas dalam byte terkecil yang dapat Anda kelola dalam bahasa pilihan Anda.
Uji kasus
65:
655
555
555
---------------
203:
200333
000333
000333
333333
333333
333333
--------------
233:
233333
333333
333333
333333
333333
333333
---------------
5202:
5220002222
2220002222
2220002222
0000002222
0000002222
0000002222
2222222222
2222222222
2222222222
2222222222
---------------
12345:
122333444455555
222333444455555
222333444455555
333333444455555
333333444455555
333333444455555
444444444455555
444444444455555
444444444455555
444444444455555
555555555555555
555555555555555
555555555555555
555555555555555
555555555555555