์ฝ์ํธ๋ฆฌ
๋ณ์ ํ๋ฒ ์ฐ์ด๋ณด์
- ๋ค์๊ณผ ๊ฐ์ ์
๋ ฅ์ ๋ฐ๊ณ ์ฝ์์ฐฝ์ ํธ๋ฆฌ๋ฅผ ๋ง๋ค์ด๋ณด์
// ์
๋ ฅ
5
// ์ถ๋ ฅ
*
***
*****
*******
*********
๋ฏธ๋ฆฌ ! ์๊ฐํด๋ด์ผํ๋๊ฒ
- ๋ณ์ ๊ฐฏ์ = 1, 3, 5, 7, 9 --> ํ์(2n-1)
- (๋ณ์)๊ณต๋ฐฑ์ ๊ฐฏ์ = 4, 3, 2, 1, 0 (์ ์ ๊ฐ์)
// ์ฐ์์ถ๋ ฅ
console.log(๊ณต๋ฐฑ์๊ฐฏ์ + ๋ณ์๊ฐฏ์)
- ๋ณ๊ณผ ๋ณ์ ๋ด์ ํธ๋ฆฌ๋ฅผ ์ ์ธํด ์ค๋๋ค.
const star = "*"
let tree = ""
- for๋ฌธ์ ๋๋ ค์ ์ฆ๊ฐ์์ ๋ง๋ค์ด ์ค๋๋ค.-> ์ฐ์ ํ์๋ก ์ฆ๊ฐ๋๋ ๋ณ์ ์ถ๋ ฅํจ(1, 3, 5, 7, 9)
const star = "*"
for(let i = 1; i <= 5; i++) { // ์
๋ ฅ์ 5๋ผ๊ณ ํ์ผ๋ ๊ฑด๋ค์ง ์๋๋ค
let tree = "" //์ด๊ธฐํ๋ฅผ ์์ผ์ค๋ค (์๊ทธ๋ฌ๋ฉด ๋ฐฐ์๋ก ์ฆ๊ฐํจ)
for(let j = 0; j < i*2-1; j++) {
tree += star // tree = tree + star
}
console.log(tree)
}
- ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ๋ฉ๋๋ค
*
***
*****
*******
*********
- ๊ณต๋ฐฑ์ ๋ง๋๋ for ๋ฌธ์ ์์ฑํด์ค๋๋ค.(4, 3, 2, 1, 0)
const star = "*"
for(let i = 1; i <= 5; i++) { // ์
๋ ฅ์ 5๋ผ๊ณ ํ์ผ๋ ๊ฑด๋ค์ง ์๋๋ค
let tree = "" //์ด๊ธฐํ๋ฅผ ์์ผ์ค๋ค
for(let k = 0; k <= 5-i; k++) { //๊ณต๋ฐฑ์ ์ ์ ๊ฐ์ํด์ผํ๋ฏ๋ก -i๋ฅผ ๋ฃ์ด์ค๋ค
tree += " " // tree = tree + " "
}
for(let j = 0; j < i*2-1; j++) { // ํ์๋ก ์ถ๋ ฅ๋๋๋ก i*2-1 ๋ฃ์ด์ค๋ค
tree += star
}
console.log(tree) // ์ฐ์์ถ๋ ฅ๋๋๋ก for๋ฌธ ๋ด์ ๋ฃ์ด์ค๋ค
}
- ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ๋ฉ๋๋ค
*
***
*****
*******
*********
ํธ ๋ฆฌ ์ ์ฑ * __ *