Zadanie
Biorąc pod uwagę element otoki i nieoszarpaną macierz 3D, owiń górną, dolną i dookoła tablicę. Musisz obsługiwać zarówno dane znakowe, jak i liczbowe, ale opakowanie i teraźniejszość będą miały ten sam typ danych.
Przykład postaci
W przypadku danych o znakach możesz wybrać obsługę zarówno tablic 3D pojedynczych znaków, jak i tablic 2D ciągów znaków:
Biorąc pod uwagę tablicę znaków z 2 warstwami, 2 wierszami i 4 kolumnami
[[["Y","o","u","r"],
["g","i","f","t"]],
[["g","o","e","s"],
["h","e","r","e"]]]
i znak "."
, odpowiedz na 4-warstwową, 4-rzędową, 6-kolumnową tablicę znaków
[[[".",".",".",".",".","."],
[".",".",".",".",".","."],
[".",".",".",".",".","."],
[".",".",".",".",".","."]],
[[".",".",".",".",".","."],
[".","Y","o","u","r","."],
[".","g","i","f","t","."],
[".",".",".",".",".","."]],
[[".",".",".",".",".","."],
[".","g","o","e","s","."],
[".","h","e","r","e","."],
[".",".",".",".",".","."]],
[[".",".",".",".",".","."],
[".",".",".",".",".","."],
[".",".",".",".",".","."],
[".",".",".",".",".","."]]]
lub biorąc pod uwagę tablicę z 2 wierszami i 2 kolumnami zawierającymi 4 znaki
[["Your",
"gift"],
["goes",
"here"]]
i znak "."
, odpowiedz 4-wierszowy, 4-kolumnowy zestaw 6-znakowych ciągów znaków
[["......",
"......",
"......",
"......"],
["......",
".Your.",
".gift.",
"......"],
["......",
".goes.",
".here.",
"......"],
["......",
"......",
"......",
"......"]]
Przykład liczbowy
Biorąc pod uwagę 2-warstwową, 2-rzędową, 2-kolumnową tablicę numeryczną
[[[1,2],
[3,4]],
[[5,6],
[7,8]]]`
i liczbę 0
, odpowiedz na 4-warstwową, 4-rzędową, 4-kolumnową tablicę numeryczną
[[[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]]]