Lấy cảm hứng từ một hướng dẫn cũ ...
Các thách thức
Tôi xác định một thứ suffix vector của b như danh sách boolean chiều dài một với b trailing giá trị truthy.
Viết một chương trình hoặc chức năng đó, được đưa ra một và b bằng bất kỳ phương tiện, trả về một thứ suffix vector của b bằng bất kỳ phương tiện.
Bây giờ điều này có vẻ tầm thường, nhưng đây là một nhược điểm: Điểm của bạn là số byte cộng với năm đầu tiên giải pháp của bạn sẽ có hiệu quả.
Quy tắc
Tất cả các quy tắc tiêu chuẩn được áp dụng, ngoại trừ các ngôn ngữ và phiên bản ngôn ngữ được phát hành sau thử thách này, cũng có thể được sử dụng.
Đầu ra sử dụng bất kỳ biểu diễn nào của các giá trị boolean mà ngôn ngữ của bạn sử dụng, ví dụ 1
/ 0
, True
/ False
, TRUE
/ FALSE
, "True"
/ "False"
, v.v.
Đầu ra sử dụng bất cứ điều gì đại diện của danh sách mà bạn sử dụng ngôn ngữ, ví dụ như 0 0 1
, [False,False,True]
, (FALSE;FALSE;TRUE)
, {"False","False","True"}
vv
Bạn có thể cho rằng một ≥ b luôn là đúng và rằng họ là một kiểu dữ liệu thích hợp.
Các trường hợp thử nghiệm
Cho a = 7 và b = 3, trả về0 0 0 0 1 1 1
Cho a = 4 và b = 4, trả về[True,True,True,True]
Cho a = 2 và b = 0, trả về(FALSE;FALSE)
Cho a = 0 và b = 0, trả về{}
Ví dụ giải pháp và tính điểm
Tôi có thể muốn gửi giải pháp {⌽⍺↑⍵⍴1}
bằng Dyalog APL. Đó sẽ là số cộng của 8. Đây là một hàm động, hoạt động từ phiên bản 8.1 của Dyalog APL, được phát hành vào năm 1998, vì vậy tổng điểm của tôi là năm 2006. Câu trả lời được gửi của tôi sẽ giống như:
# Dyalog APL 8.1, 1998 + 8 = 2006
{⌽⍺↑⍵⍴1}
Optional explanation...
Recommended: Link to documentation showing when the features you used were released.
Điểm số thấp nhất chiến thắng!