본문 바로가기
TIP)

[JS] for 문으로 피라미드, 삼각형, 다이아몬드 찍기

by 모리야의 잡다한 블로그 2022. 5. 17.
728x90
반응형

1. 왼쪽 직각 삼각형

let data = '';

for (let i = 0; i < 9; i ++) { // 9줄 생성
  for (let j = 0; j < i + 1 ; j++) { // i + 1 만큼 *생성
    data += '*';
  }
  data += '\n'; // 줄 내리기
}

console.log(data);



console.log(output);

 

 

2. 정삼각형

 

let data = '';

for (let i = 0; i < 6; i++) { // 6줄 생성
  for (let b = 0; b < (6 - i); b++) { // 6-i만큼 공백 ' ' 생성
    data += ' ';
  }
  for (let j = 0; j < (2 * i + 1); j++) { // 홀수만큼 * 생성
    data += '*';
  }
  data += '\n'; // 줄내림
}

console.log(data);

 

 

3. 다이아몬드

let data = '';
//상단
for(let i = 0; i < 5; i++) {
  for(let b = 0; b < (5 - i); b++) {
    data += ' ';
  }
  for(let j = 0; j < (2 * i + 1); j++) {
    data += '*';
  }
  data +='\n';
}
//하단
for(let i = 0; i < 6; i++) {
  for(let b = 0; b < i; b++) {
    data += ' ';
  }
  for(let j = 0; j < (2 * (5 - i) + 1); j++) {
    data += '*';
  }
  data += '\n';
}

다이아몬드의 경우 삼각형과 역삼각형을 응용한 다중 for문이다

728x90
반응형

댓글