Joe , 5 3 byte (+2 hoặc +3 cho -t
cờ)
Chà, rõ ràng là tôi đã không tận dụng hết tiềm năng của Joe. Điều này có thể trở lại khi lần đầu tiên tôi đăng bài này.
\AR
Ở đây, R
cung cấp phạm vi từ 0 đến n, độc quyền. Sau đó \A
lấy tiền tố liên tiếp của nó ( A
là hàm nhận dạng). Ví dụ:
Với -t
cờ (lưu ý: đây là đầu ra tiêu chuẩn ngay cả khi không có cờ):
(\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
Không có nó:
\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
[]
Các quy tắc đã thay đổi một chút. Mã cũ của tôi không hoạt động chính xác với N = 0. Ngoài ra, bây giờ đầu ra có thể chỉ là một danh sách lồng nhau, vì vậy -t
có thể được loại bỏ.
1R1+R
Bây giờ, Rn
cung cấp một phạm vi từ 0 đến n, độc quyền. Nếu được 0, nó sẽ trả về một danh sách trống. 1+
thêm 1 cho mọi yếu tố của phạm vi đó. 1R
ánh xạ các giá trị đến phạm vi từ 1 đến x. Liats trống, khi được ánh xạ, trả về danh sách trống.
Ví dụ đầu ra:
1R1+R0
[]
1R1+R5
[[1], [1, 2], [1, 2, 3], [1, 2, 3, 4], [1, 2, 3, 4, 5]]
Cập nhật: Tôi chỉ nhận thấy một cái gì đó. Hàm tự động ánh xạ để xếp hạng 0 phần tử. Ví dụ sau đây được chạy với -t
cờ.
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
Cũ: 5 byte (có -t
cờ)
1R1R
Đây là một hàm ẩn danh lấy một số, tạo một danh sách từ 1 đến N ( 1Rn
) và ánh xạ các giá trị đó đến phạm vi trước, đưa ra phạm vi từ 1 đến x cho mỗi mục từ phạm vi 1 đến N.
Các -t
lá cờ cho đầu ra như một bảng J-như thế nào.
1R1R5
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
Lưu ý: ngôn ngữ rất mới và chưa hoàn chỉnh, nhưng phiên bản mới nhất đã được phát hành trước thử thách này.