The elves bought a gift-wrapping machine this year. But it's not programmed! We need to create an algorithm that helps it in the task.
The machine receives an array of gifts. Each gift is a string. We need the machine to wrap each gift in wrapping paper and place it in an array of wrapped gifts.
The wrapping paper is the * symbol, and in order to wrap a gift, you need to place it surrounding the string. For example:
const gifts = ['cat', 'game', 'socks']
const wrapped = wrapping(gifts)
console.log(wrapped)
/* [
"*****\\n*cat*\\n*****",
"******\\n*game*\\n******",
"*******\\n*socks*\\n*******"
] */
As you can see, the wrapping paper wraps the string. On top and bottom, so as not to leave any gaps, the corners are also covered with wrapping paper.
Note: The \n represents a line break.
Watch out! Make sure you put the right number of * symbols to wrap completely the string. But not too many! Just enough to cover the string.
Ah, and do not mutate the original array!
npm run challenge01
View the source code for this challenge in solution.mjs.