본문 바로가기
패스트캠퍼스/예습하즈앗

자바스크립트 별찍기(직각삼각형, 정삼각형, 역정삼각형 등)

by sunnykim91 2019. 5. 8.

 

//삼각형 출력하기 - pattern 1
//다음을 참고하여 *(별)로 높이가 5인(var line = 5) 삼각형을 문자열로 완성하라. 개행문자(‘\n’)를 사용하여 개행한다. 
//완성된 문자열의 마지막은 개행문자(‘\n’)로 끝나도 관계없다.

/*결과값*/
// *
// **
// ***
// ****
// *****

var line = 5;
var result = "";

for(var i=1;i<=line;i++){
  for(var j=1;j<=i;j++){
    result += "*";
  }
  result += "\n";
}

console.log(result);

 

//삼각형 출력하기 - pattern 2

/*결과값*/
// *****
//  ****
//   ***
//    **
//     *


var line = 5;
var result = "";

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

 

//삼각형 출력하기 - pattern 3

/*결과값*/
// *****
// ****
// ***
// **
// *

var line = 5;
var result = "";

for (var i = line; i >= 1; i--) {
  for (var j = 1; j <= i; j++) {
    result += "*";
  }
  result += "\n";
}

console.log(result);

 

//삼각형 출력하기 - pattern 4

/*결과값*/
//     *
//    **
//   ***
//  ****
// *****

var line = 5;
var result = "";

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

 

//정삼각형 출력하기

/*결과값*/
//     *
//    ***
//   *****
//  *******
// *********


var line = 5;
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 = 5;
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);
반응형

'패스트캠퍼스 > 예습하즈앗' 카테고리의 다른 글

20190502 7)제어문  (0) 2019.05.02
20190430 3) 연산자  (0) 2019.04.30
20190430 2) 데이터 타입  (0) 2019.04.30
20190430 (1)변수  (0) 2019.04.30