Giới thiệu
Phức tạp hơn Một hình vuông văn bản vì điều này đòi hỏi phải có phần đệm và đầu vào có kiểu dữ liệu không xác định.
Hàng năm, Dyalog Ltd. tổ chức một cuộc thi sinh viên. Thách thức ở đây là viết mã APL tốt . Đây là một phiên bản golf- bất khả tri ngôn ngữ của vấn đề thứ mười năm nay.
Tôi có sự cho phép rõ ràng để đăng thử thách này ở đây từ tác giả ban đầu của cuộc thi. Vui lòng xác minh bằng cách theo liên kết được cung cấp và liên hệ với tác giả.
Vấn đề
Viết chương trình / hàm sẽ định hình lại một chuỗi hoặc danh sách số đã cho vào ô vuông nhỏ nhất sẽ chứa tất cả các phần tử của đầu vào, đệm với các phần tử bổ sung nếu cần. Phần tử pad phải là phần tử điền mặc định cho kiểu dữ liệu đã cho hoặc bất kỳ phần tử nào bạn chọn. Các phần tử của hình vuông phải theo thứ tự làm phẳng nó sẽ đưa ra thứ tự ban đầu của dữ liệu đầu vào (với các phần tử đệm theo sau, nếu có).
Các trường hợp thử nghiệm
[1,2,3,4]
→
[[1,2],
[3,4]]
[1,2,3,4,5]
→
[[1,2,3],
[4,5,0],
[0,0,0]]
"Dyalog APL"
→
[["Dyal"], [["D","y","a","l"],
["og A"], or ["o","g"," ","A"],
["PL "], ["P","L"," "," "],
[" "]] [" "," "," "," "]]
[100]
→
[[100]]
[]
→
ngôn ngữ của bạn gần nhất với ma trận trống, ví dụ []
hoặc[[]]
[1,2,3,4,'O']
, hoặc nó được đảm bảo không xảy ra? 3. Là thứ tự được yêu cầu sau khi làm phẳng yêu cầu bỏ qua các phần tử pad (ví dụ: đầu vào của [1,2,3,4,5]
năng suất [[0,0,0],[0,1,2],[3,4,5]]
hoặc thậm chí [[0,1,0],[2,0,3],[0,4,5]]
)?