Проблем със задача 8. Figure of 4 Squares от Conditional Statements and Loops от Javascript Fundamentals
Здравейте,
От няколко дни си блъскам главата с решението на тази задача. По принцип резултатът в output си излиза със стойностите 4, 5, 6, 7, които са дадени в examples. Проблемът е следният: Като почна да подавам в input стойности от около 40 и нагоре, брузърът започва да ми забива. А вече над 100 в конзолата ми гърми със съобщението: "Uncaught RangeError: Invalid string length" Моля за помощ за решението/обяснението на този проблем! Благодаря предварително! Ето кода:
function makeFigureOfSquares(input) {
let lines = Number(input);
let bigLine = '|' + new Array(lines - 1).join(' ') + '|' + new Array(lines - 1).join(' ') + '|' + '\n';
let smallLine = '+' + new Array(lines - 1).join('-') + '+' + new Array(lines - 1).join('-') + '+' + '\n';
if (lines < 2 || lines > 200) {
console.log('not valid input');
}
else if (lines == 2) {
console.log('+'.repeat(3));
}
else {
console.log(smallLine);
for (let i = 1; i < Math.floor((lines - 3) / 2); i++) {
bigLine+=bigLine;
}
if (Math.floor((lines - 3) / 2) != 0) {
console.log(bigLine)
}
console.log(smallLine);
if (Math.floor((lines - 3) / 2) != 0) {
console.log(bigLine)
}
console.log(smallLine);
}
}
else console.log('+');
Позабравил съм условието и задачката, но едва ли при различно от 2 трябва да изпишеш едно плюсче.