Bài tập
Đưa ra một yếu tố bao bọc và một mảng 3D không bị lởm chởm, bọc các mảng trên cùng, dưới cùng và xung quanh. Bạn phải xử lý cả dữ liệu ký tự và số, nhưng trình bao bọc và hiện tại sẽ có cùng kiểu dữ liệu.
Ví dụ nhân vật
Đối với dữ liệu ký tự, bạn có thể chọn xử lý các mảng 3D của các ký tự đơn hoặc mảng 2D của chuỗi:
Cho mảng ký tự 2 lớp, 2 hàng, 4 cột
[[["Y","o","u","r"],
["g","i","f","t"]],
[["g","o","e","s"],
["h","e","r","e"]]]
và ký tự "."
, trả lời mảng ký tự 4 lớp, 4 hàng, 6 cột
[[[".",".",".",".",".","."],
[".",".",".",".",".","."],
[".",".",".",".",".","."],
[".",".",".",".",".","."]],
[[".",".",".",".",".","."],
[".","Y","o","u","r","."],
[".","g","i","f","t","."],
[".",".",".",".",".","."]],
[[".",".",".",".",".","."],
[".","g","o","e","s","."],
[".","h","e","r","e","."],
[".",".",".",".",".","."]],
[[".",".",".",".",".","."],
[".",".",".",".",".","."],
[".",".",".",".",".","."],
[".",".",".",".",".","."]]]
hoặc đưa ra mảng 2 hàng, 2 cột của chuỗi 4 ký tự
[["Your",
"gift"],
["goes",
"here"]]
và ký tự "."
, trả lời dãy 4 hàng, 4 cột của chuỗi 6 ký tự
[["......",
"......",
"......",
"......"],
["......",
".Your.",
".gift.",
"......"],
["......",
".goes.",
".here.",
"......"],
["......",
"......",
"......",
"......"]]
Ví dụ số
Cho mảng số 2 lớp, 2 hàng, 2 cột
[[[1,2],
[3,4]],
[[5,6],
[7,8]]]`
và số 0
, trả lời mảng số 4 lớp, 4 hàng, 4 cột
[[[0,0,0,0],
[0,0,0,0],
[0,0,0,0],
[0,0,0,0]],
[[0,0,0,0],
[0,1,2,0],
[0,3,4,0],
[0,0,0,0]],
[[0,0,0,0],
[0,5,6,0],
[0,7,8,0],
[0,0,0,0]],
[[0,0,0,0],
[0,0,0,0],
[0,0,0,0],
[0,0,0,0]]]