Trójkąt równoramienny z "X"

0

Witam.
Na starcie proszę o wyrozumiałość, gdyż dopiero zaczynam i jest to mój pierwszy wątek na forum!
Muszę wykonać skrypt w JS które będzie drukował trójkąt równoramienny z X o wysokości pobranej z klawiatury .Zadanie ma być oparte na pętli for.
Skrypt zrobiłem i działa tzn. wyświetla prawidłową ilość X ale nie maja one odstępów i sklejają się w trójkąt prostokątny zamiast w równoramienny(pętla odpowiedzialna za spacje jest ale nie wiem dlaczego ona nie działa)
Mój rezultat, prawidłowy umieszczam w załączniku!

Tutaj mój kod:

<!DOCTYPE html>
<html lang="pl">
    <head>
        <title>prg2</title>
        <meta charset="utf-8">
    </head>
    <body>
        <script>
        var wys = parseInt(prompt("podaj wysokość:", "5"));
        
        for(var i=1; i<=wys; i++)
{
    for(var j=1; j<=wys; j++)
    {
        document.write(" ");
    }
    for(var k=1; k<=2*i-1; k++)
    {
        document.write("X");
    }
    document.write("<br>");
}


           </script>
    </body>
</html>

Z góry DZIĘKI

2

po 1) umieść drukowany trójkąt w tagu <pre> aby zachować formatowanie (spacje).
po 2) masz błąd w pętli drukującej spacje, powinna iterować od 1 do wys - i

var wys = parseInt(prompt("podaj wysokość:", "5"));
document.write('<pre>');

for (var i = 1; i <= wys; i++) {
    for (var j = 1; j <= wys - i; j++) {
        document.write(" ");
    }
    for (var k = 1; k <= 2 * i - 1; k++) {
        document.write("X");
    }
    document.write("<br>");
}

document.write('</pre>');
0

Zrobiłem tak jak kazałeś i działa!
Dzięki za pomoc

1 użytkowników online, w tym zalogowanych: 0, gości: 1