let output = ''
const size = 5
for (let i=1; i<=size; i++) {
for (let j = size; j>i; j--) {
output += ' '
}
for (let k=0; k<2*i-1; k++) {
output += '*'
}
output += '\n'
}
for (let i = size-1; i>0; i--) {
for (let j = size; j > i; j--) {
output += ' '
}
for (let k=0; k<2*i-1; k++) {
output += '*'
}
output += '\n'
}
console.log(output)
다이아몬드 패턴을 만드는 예제다. 밑에 좁아지기 시작하는 부분을 어떻게 만들어야할지 모르겠어서 답안을 봤는데, 넓어지던 부분의 순서만 거꾸로 돌리면 되는 것이였다. 별의 갯수를 다시 줄이는 수식을 고민하고 있었는데, 주어진 것을 활용하지 않고 복잡하게 생각하려하니 더 어려웠던 것 같다.
다르게 푼 코드들이 궁금해서 구글링 해봤는데 이게 제일 심플했다.
=> 아는 것을 활용하자(많이 알면 더 좋음)