Kreirati pravougaonik na osnovu unetih parametara [JS]

Baby Yoda

Contributor
Poruka
21.753
Nesto se zezam u JS-u i želim napraviti jedan pravougaonik na stranici (ispisati ga) uz pomoć nekog znaka (recimo #) na osnovu unetih parametara (širina i visina).
U toku rada zadatka, dosta sam imao poteškoća da naštelujem sve to, jer mi je logika slabija strana. Verovatno sam i u tome pogrešio u pisanju koda, ali vi ocenite.
Ovo je napisan kod:

JavaScript:
function makeRectangle(w,h) {

  for(i = 0; i < h;i++) {

    for(j = 0; j < w;j++) {

   
      if(i == 0 || i == h-1) {
        document.write(` # `);
      } else if(i > 0 && i < h-1 && j < w-2) {
        document.write(` &nbsp;&nbsp; `);
      } else if(j == w-1) {
        document.write(`#`);
      }

    }

    if(i != h-1)  {
      document.write(`<br>#`);
    }
 
  }

}

makeRectangle(10,5);

Ovo je šta dobijam:
Screenshot_2.png


Zašto mi štrči ova jedna taraba na kraju?
 
Prebacio sam tvoj kod u JS:

JavaScript:
function makeR(w, h) {

    for (i = 0; i < h; i++) {
        for (j = 0; j < w; j++) {

            if ((i == 0 || i == h - 1) && j != 0 && j != w - 1) {
                document.write(" # ");
            }

            if (j == 0) {
                document.write(" # ");
            } else if (j == w - 1) {
                document.write(` #<br>`);
            } else if (j > 0 && i != 0 && i != h - 1) {
                document.write(` &nbsp;&nbsp;`);
            }

        }
    }

}

makeR(10, 5);

Rezultat:

Screenshot_1.png


Dakle, hvala ti. Radi.
 

Back
Top