[Algorithms] 10. Pyramids
7607 ワード
質問する
解決策
作成
コミットコード
function pyramid(n) {
const midpoint = Math.floor((2*n-1) /2);
for (let row = 0; row < n; row++) {
let level = '';
for (let column = 0; column <2 * n-1; column++) {
if (midpoint - row <= column && midpoint + row >= column) {
level += '#';
} else {
level += ' ';
}
}
console.log(level)
}
}
function pyramid(n, row = 0, level = '') {
if (row === n) {
return;
}
if (level.length === 2 * n-1) {
console.log(level);
return pyramid(n, row +1);
}
const midpoint = Math.floor((2*n-1)/2);
let add;
if(midpoint - row <= level.length && midpoint + row >= level.length) {
add = '#';
} else {
add = ' ';
}
pyramid(n, row, level + add);
}
Reference
この問題について([Algorithms] 10. Pyramids), 我々は、より多くの情報をここで見つけました https://velog.io/@peng0code/Algorithms-10.-Pyramidsテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol