Joe , 5 3 byte (+2 atau +3 untuk -t
flag)
Yah, rupanya saya tidak memanfaatkan potensi penuh Joe. Ini mungkin kembali ketika saya pertama kali memposting ini.
\AR
Di sini, R
berikan kisaran dari 0 hingga n, eksklusif. Kemudian \A
mengambil awalan yang berurutan (itu A
adalah fungsi identitas). Contoh:
Dengan -t
flag (catatan: sekarang ini adalah output standar bahkan tanpa flag):
(\AR)5
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
\AR5
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
\AR2
0
0 1
\AR1
0
\AR0
Tanpa itu:
\AR5
[[0], [0, 1], [0, 1, 2], [0, 1, 2, 3], [0, 1, 2, 3, 4]]
(\AR)5
[[0], [0, 1], [0, 1, 2], [0, 1, 2, 3], [0, 1, 2, 3, 4]]
\AR2
[[0], [0, 1]]
\AR1
[[0]]
\AR0
[]
Aturan sedikit berubah. Kode lama saya tidak berlaku dengan N = 0. Juga, sekarang keluaran bisa jadi hanya daftar yang disarangkan, jadi -t
bisa dijatuhkan.
1R1+R
Sekarang, Rn
berikan rentang dari 0 hingga n, eksklusif. Jika diberikan 0, ia mengembalikan daftar kosong. 1+
menambahkan 1 ke setiap elemen dari rentang itu. 1R
memetakan nilai ke rentang dari 1 hingga x. Empty liats, saat dipetakan, mengembalikan daftar kosong.
Contoh output:
1R1+R0
[]
1R1+R5
[[1], [1, 2], [1, 2, 3], [1, 2, 3, 4], [1, 2, 3, 4, 5]]
Pembaruan: Saya baru saja memperhatikan sesuatu. Fungsi secara otomatis memetakan untuk memberi peringkat 0 elemen. Contoh berikut dijalankan dengan -t
bendera.
1R1+R3 5 8
1
1 2
1 2 3
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
Lama: 5 byte (dengan -t
bendera)
1R1R
Ini adalah fungsi anonim yang mengambil angka, membuat daftar dari 1 hingga N ( 1Rn
) dan memetakan nilai-nilai tersebut ke rentang sebelumnya, memberikan kisaran dari 1 hingga x untuk setiap item dari rentang 1 hingga N.
The -t
flag memberikan output sebagai meja J-seperti.
1R1R5
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
Catatan: bahasa ini sangat baru dan tidak lengkap, tetapi versi terbaru dirilis sebelum tantangan ini.