일상 코딩
[javascript] '*' 다이아몬드 그리기 본문
728x90
let ret = ''
let size = 5
for(i=1; i <= size; i++){
for(j=1; j <= size-i; j++ ){
ret += ' '
}
for(k=1; k <= 2*i-1; k++){
ret += '*'
}
ret += '\n'
}
for(i=size-1; i > 0; i--){
for(j=size; j > i; j-- ){
ret += ' '
}
for(k=1; k <= 2*i-1; k++){
ret += '*'
}
ret += '\n'
}
console.log(ret)
파이썬이랑 다른점은 string 객체와 int객체를 곱해서 수를 늘리는게 안된다는 것이다.
오로지 for문을 들려서 ret='' 변수에 더하는것만 허용이되서 별을 그릴 수 밖에 없다.
그러한점 빼고는 일반적인 별그리기와 같고,
다이아몬드 아랫부분은 상단 size 크기에서 size-1, 1을 빼주는 형태로 진행하고 역수능로 진항하게된다.
'*' 별 첨가는 위와 아래가 같지만
공백 부분 첨가가 역순으로 바꾸는것만 다르다.
728x90