개발 - 언어/JavaScript

JavaScript 별찍기 예제

수토리지 2022. 4. 6. 15:47
// 직각삼각형
        for (let i = 0; i <= 10; i++) {
            var string = "";
            for (let j = 0; j <= i; j++) {
                string += "*";
            }
            console.log(string);
        }


        // 거꾸로 직각삼각형
        for (let i = 0; i <= 10; i++) {
            var string = "";
            for (let j = 10; i <= j; j--) {
                string = string + "*";
            }
            console.log(string);
        }


        // 정삼각형
        var line = 10;
        var result = "";

        for (var i = 1; i < line * 2; i += 2) {
            for (var j = 1; j < ((line * 2) - i) / 2; j++) {
                result += " ";
            }
            for (var l = 1; l <= i; l++) {
                result += "*";
            }
            for (var k = 1; k < ((line * 2) - i) / 2; k++) {
                result += " ";
            }
            result += "\n";
        }
        console.log(result);


        // 역정삼각형
        var line = 10;
        var result = "";

        for (var i = (line * 2) - 1; i >= 1; i -= 2) {
            for (var j = 1; j < ((line * 2) - i) / 2; j++) {
                result += " ";
            }
            for (var l = i; l >= 1; l--) {
                result += "*";
            }
            for (var k = 1; k < ((line * 2) - i) / 2; k++) {
                result += " ";
            }
            result += "\n";
        }
        console.log(result);