Notice
Recent Posts
250x250
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
관리 메뉴

일상 코딩

[javascript] '*' 다이아몬드 그리기 본문

Javascript/기초 알고리즘

[javascript] '*' 다이아몬드 그리기

polarcompass 2021. 10. 16. 02:44
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