Rebuild a rectangular array from a corner
Canvas, 1 byte
╬
Try it here!
Outputs as a multiline string
Haskell, 25 24 bytes
r=(++)<*>reverse
r.map r
Try it online!
Python 3, 38 bytes
lambda a:[b+b[::-1]for b in a+a[::-1]]
Try it online!
Takes a list of lists and returns a list of lists.
Explanation:
lambda a: # anonymous lambda function
for b in a+a[::-1] # for each row in the array and the upside-down array
b+b[::-1] # the row with its reverse appended
[ ] # return in a list