Вам просто нужно добавить небольшую логику c, чтобы определить, следует ли выводить o
или пробел.
По существу, o
должно быть выведено, если:
- Это первая или последняя строка или
- это первая или последняя колонка.
См. Фрагмент кода ниже:
function bigbox() {
number = document.getElementById('box').value;
display = document.getElementById("output");
var text = '';
for(let j = 0; j < number; j++) {
for(let i = 0; i < number; i++) {
if (j == 0 || j == number - 1 || i == 0 || i == number - 1) {
text += "o";
} else {
text += ' ';
}
}
text += "<br>";
}
display.innerHTML = text;
}
bigbox();
#output {
font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
}
<input id="box" value="5" />
<div id="output"></div>