개키우는개발자 : )

자바스크립트 별찍기 본문

JavaScript/Code Note

자바스크립트 별찍기

DOGvelopers 2019. 5. 13. 14:13
반응형

6가지 형태의 별을 찍어보는 코드입니다.

 

<script>
        console.log(' \n========= STAR 1 ==========\n ');
        let star = 1;
        for(star; star <= 5; star++){
            console.log('*'.repeat(star));
        }
        console.log(' \n========= STAR 2 ==========\n ');

        star = 5;
        for(star; star >= 1; star--){
            console.log('*'.repeat(star));
        }

        console.log(' \n========= STAR 3 ==========\n ');

        star = 2;
        for(star; star <= 16; star *= 2){
            console.log('*'.repeat(star));
        }

        console.log(' \n========= STAR 4 ==========\n ');

        star = 5;
        for(star; star >= 1; star--){
            console.log(' '.repeat(5 - star)+'*'.repeat(star));
        }

        console.log(' \n========= STAR 5 ==========\n ');

        star = 9;
        for(star; star >= 1; star -= 2){
            console.log(' '.repeat((9 - star) / 2)+'*'.repeat(star));
        }

        console.log(' \n========= STAR 6 ==========\n ');
        star = -4;
        for(star ; star < 5 ;star +=2 ){
        console.log(' '.repeat(Math.abs((1-(star+1)))/2) + '*'.repeat(5-Math.abs(star)));
        }
 </script>

repeat()

" ".repeat(star)

 

star : 별의 개수 초기화값 (문자열을 반복할 횟수. 0과 양의 무한대 사이의 정수([0, +∞)) )

 

반환값 : 현재 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열.

 

예외 : 

RangeError: 반복 횟수는 양의 정수여야 함.

RangeError: 반복 횟수는 무한대보다 작아야 하며, 최대 문자열 크기를 넘어선 안됨.

 

예제 : 

'abc'.repeat(-1);   // RangeError
'abc'.repeat(0);    // ''
'abc'.repeat(1);    // 'abc'
'abc'.repeat(2);    // 'abcabc'
'abc'.repeat(3.5);  // 'abcabcabc' (정수형으로 변환)
'abc'.repeat(1/0);  // RangeError

({ toString: () => 'abc', repeat: String.prototype.repeat }).repeat(2);
// 'abcabc' (repeat() is a generic method)

 

Math.abs()

주어진 숫자의 절대값을 반환합니다.

 

절댓값

어떤 수의 절댓값은 0에서부터 그 수까지의 거리를 의미합니다.

예 ) 4 의 절댓값은 4 , -4의 절댓값은 4

 

예제 : 

빈 객체, 하나 이상의 요소를 가진 배열, 숫자가 아닌 문자열, undefined나 빈 매개변수를 받으면 NaN을 반환합니다. null, 빈 문자열이나 빈 배열을 제공하면 0을 반환합니다.

Math.abs('-1');     // 1
Math.abs(-2);       // 2
Math.abs(null);     // 0
Math.abs('');       // 0
Math.abs([]);       // 0
Math.abs([2]);      // 2
Math.abs([1,2]);    // NaN
Math.abs({});       // NaN
Math.abs('string'); // NaN
Math.abs();         // NaN

 

결과 

 

 

참고 : https://ko.khanacademy.org/math/arithmetic/arith-review-negative-numbers/arith-review-abs-value/a/intro-to-absolute-value

 

절댓값이란?

0으로부터의 거리를 생각하며 절댓값이 무엇인지 알아봅시다.

ko.khanacademy.org

참고 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/abs

 

Math.abs()

Math.abs() 함수는 주어진 숫자의 절대값을 반환합니다. 즉,

developer.mozilla.org

 

반응형

'JavaScript > Code Note' 카테고리의 다른 글

자바스크립트 구구단  (0) 2019.05.13
자바스크립트 끝말잇기  (0) 2019.05.13
자바스크립트 사칙 연산 퀴즈  (1) 2019.05.11
Comments