Compito
Dato un elemento wrapper e un array 3D non frastagliato, avvolgi l'array in alto, in basso e tutto intorno. È necessario gestire sia i dati di carattere che numerici, ma il wrapper e il presente avranno lo stesso tipo di dati.
Esempio di carattere
Per i dati dei caratteri, puoi scegliere di gestire matrici 3D di singoli caratteri o matrici 2D di stringhe:
Dato l'array di caratteri a 2 strati, 2 righe, 4 colonne
[[["Y","o","u","r"],
["g","i","f","t"]],
[["g","o","e","s"],
["h","e","r","e"]]]
e il personaggio "."
, rispondere alla matrice di caratteri a 4 strati, 4 righe, 6 colonne
[[[".",".",".",".",".","."],
[".",".",".",".",".","."],
[".",".",".",".",".","."],
[".",".",".",".",".","."]],
[[".",".",".",".",".","."],
[".","Y","o","u","r","."],
[".","g","i","f","t","."],
[".",".",".",".",".","."]],
[[".",".",".",".",".","."],
[".","g","o","e","s","."],
[".","h","e","r","e","."],
[".",".",".",".",".","."]],
[[".",".",".",".",".","."],
[".",".",".",".",".","."],
[".",".",".",".",".","."],
[".",".",".",".",".","."]]]
o dato l'array a 2 righe e 2 colonne di stringhe di 4 caratteri
[["Your",
"gift"],
["goes",
"here"]]
e il carattere "."
, rispondere alla matrice di 4 righe e 4 colonne di stringhe di 6 caratteri
[["......",
"......",
"......",
"......"],
["......",
".Your.",
".gift.",
"......"],
["......",
".goes.",
".here.",
"......"],
["......",
"......",
"......",
"......"]]
Esempio numerico
Dato l'array numerico a 2 strati, 2 righe, 2 colonne
[[[1,2],
[3,4]],
[[5,6],
[7,8]]]`
e il numero 0
, rispondere alla matrice numerica a 4 strati, 4 righe, 4 colonne
[[[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]]]