Sorunun Java ile konsolda hazırlanmış sürümü için bkz: Java'da baklava dilimi çizen program
Yorum: document.write içerisinde boşlukları koymak için kullandığım karakterinin font büyüklüğü yıldız karakterinden daha küçük olduğu için hizalama yamuk görünüyor.
Kodlar:
var yukseklik=prompt("yükseklik kaç satır olsun?");
var yariyukseklik=Math.floor(yukseklik/2)+1;
for(var i=1;i<=yariyukseklik;i++)
{
for(var j=1;j<=yariyukseklik-i;j++)
document.write(" ");
for(var j=1;j<=2*i-1;j++)
document.write("*");
document.write("<br>");
}
//üst yarısı tamam
for(var i=yariyukseklik-1;i>=1;i--)
{
for(var j=1;j<=yariyukseklik-i;j++)
document.write(" ");
for(var j=1;j<=2*i-1;j++)
document.write("*");
document.write("<br>");
}
Ekran görüntüsü:
p etiketi üreterek hazırlanan çözüm de benzer bir çıktı verdi:
var yukseklik=prompt("yükseklik kaç satır olsun?");
var yariyukseklik=Math.floor(yukseklik/2)+1;
for(var i=1;i<=yariyukseklik;i++)
{
document.write("<p>");
for(var j=1;j<=yariyukseklik-i;j++)
document.write(" ");
for(var j=1;j<=2*i-1;j++)
document.write("*");
document.write("</p>");
}
//üst yarısı tamam
for(var i=yariyukseklik-1;i>=1;i--)
{
document.write("<p>");
for(var j=1;j<=yariyukseklik-i;j++)
document.write(" ");
for(var j=1;j<=2*i-1;j++)
document.write("*");
document.write("</p>");
}