Here is the solution (use nested loops and if-statements. Try to figure out the logic of construction of the above figures):
function figure(n) {
let length = n % 2 !== 0 ? n : n - 1;
let count = (2 * n - 4) / 2;
let middle = Math.ceil(length / 2);
for (let i = 1; i <= length; i++) {
if (i == 1 || i == middle || i == length) {
console.log(`+${'-'.repeat(count)}+${'-'.repeat(count)}+`);
} else {
console.log(`|${' '.repeat(count)}|${' '.repeat(count)}|`);
}
}
}
figure(8);