プリズムを印刷するとは、正と負の2つの三角形を印刷することを意味します。
三角形の印刷は、ダブルforループを使用して実現されます
。①外側のループ制御線:行の数は外側のループの数です
。②内側の制御列:上部のため三角形は二等辺三角形なので、表示されている要素の外側にある左側の要素はスペースに置き換えられます。
詳細コード:
function prismatic(){
// 上部三角形
var num = 1;
for(var i = 1; i <= 4; i++){
var sum = "";
for(var j = 1; j <= 4 - i; j++){
sum += " ";
}
for(var k = 1; k <= num; k++){
sum += "●";
}
document.writeln(sum + "<br>");
num += 2;
}
// 下部三角形
var numb = 5;
for(var x = 1; x <= 3; x++){
var sumb = "";
for(var z = 3; z <= 2 + x; z++){
sumb += " ";
}
for(var y = 1; y <= numb; y++){
sumb += "●";
}
document.writeln(sumb + "<br>");
numb -= 2;
}
}
効果図:
行ごとに実際に出力される要素の数(スペース+●):