Задача: квадрат от звездички за JS
Привет,
някой има ли си на идея как трябва да изглежда кода за задачата на Javascript и по-специално нещо не ми се получава с console.log за принтването на празно пространство? Иначе следния код на C# работи.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class squareOfStars
{
static void Main(string[] args)
{
Console.Write("Enter number: ");
int number = int.Parse(Console.ReadLine());
//Console.WriteLine(number);
for (int squareHeight = 1; squareHeight <= number; squareHeight++)
{
if ((squareHeight == 1) || (squareHeight == number))//Print first & last line
{
for (int squareWidthFullLine = 1; squareWidthFullLine <= number; squareWidthFullLine++)
{
Console.Write("*");
}
Console.WriteLine();
}
else
{
Console.Write("*");
for (int j = 0; j < number - 2; j++)//Print empty space
{
Console.Write(" ");
}
Console.Write("*");
Console.WriteLine();
}
}
}
}
}
Този тук неработещият е на JS!
---------------------------------------------
function squareOfStars([number]){
let char = "*";
let space = "";
for (let squareHeight = 1; squareHeight <= number; squareHeight++) {
if((squareHeight == 1)||(squareHeight == number))//print first & last line
{
space = "";
for (let squareWidthFullLine = 1; squareWidthFullLine <= number; squareWidthFullLine++) {
space += char;
}
//document.write(space);
console.log(space);
//console.log("\n");
}
else{
space = "";
//document.write(char);
for (let empty = 0; empty < number - 2; empty++) {
//document.write("\xa0");
space += "";
}
//console.log(str);
//document.write(char);
console.log(char, space, char);
//}
}
console.log("\n");
//document.write("</br>");
}
}
squareOfStars([7]);
Рових и в интернет, но засега без резултат!