Pertimbangkan matriks tak terbatas:
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 0 2 3 0 0 2 3 0 0 2 3 0 0 2 3
0 0 0 4 5 6 0 0 0 4 5 6 0 0 0 4 ...
0 0 0 0 7 8 9 10 0 0 0 0 7 8 9 10
0 0 0 0 0 11 12 13 14 15 0 0 0 0 0 11
...
Setiap baris baru dari matriks dibangun dengan memulai dengan znol, di mana zpanjang digit positif yang kami gunakan di baris itu. Digit positif dikonstruksi dengan memulai dengan 1dan menambah dan menambahkan digit tambahan setiap kali Anda mengulangi baris. Pola itu diulang tanpa batas ke kanan. Jadi, misalnya, baris pertama dimulai 0, 1, 0, 1...saat baris kedua dimulai 0,0, 2,3, 0,0, 2,3.... Mengikuti polanya, baris ketiga dimulai 0,0,0, 4,5,6, 0,0,0, 4,5,6....
Diberi dua bilangan bulat sebagai input, ndan x, menghasilkan angka pertama (paling atas) xdari nkolom ke - th dari matriks di atas. (Anda dapat memilih pengindeksan 0 atau 1 untuk kolom, cukup tentukan yang mana dalam kiriman Anda.)
Misalnya, untuk input n = 0(0-diindeks), kolom seluruhnya 0s, jadi outputnya hanya x 0s.
Untuk input n = 15dan x = 6, hasilnya adalah [1, 3, 4, 10, 11, 0].
Untuk input n = 29dan x = 15, hasilnya adalah [1, 0, 6, 8, 15, 0, 0, 34, 39, 0, 0, 0, 0, 0, 120].
Untuk input n = 99dan x = 25, hasilnya adalah [1, 3, 4, 0, 15, 0, 0, 0, 37, 55, 56, 0, 87, 93, 0, 0, 151, 163, 176, 0, 0, 0, 0, 0, 325].
I / O dan Aturan
- Input dan output dapat diberikan dengan metode apa pun yang mudah .
- Input dan output dapat dianggap sesuai dengan jenis nomor asli bahasa Anda.
- Program lengkap atau fungsi dapat diterima. Jika suatu fungsi, Anda dapat mengembalikan output daripada mencetaknya.
- Celah standar dilarang.
- Ini adalah kode-golf sehingga semua aturan golf biasa berlaku, dan kode terpendek (dalam byte) menang.
n=1karena hasil dari sapply tidak lagi menjadi matriks. perbaikan ini mahal saya bertanya-tanya apakah ada yang golf?