algorithm

자바스크립트로 지그재그 숫자 출력 구현 (print zigzag number in javascript)

1~25 사이의 숫자를 지그재그로 화면에 출력하는 알고리즘을 자바스크립트로 구현해보겠습니다.

실행결과 예시

1 2 3 4 5
10 9 8 7 6
11 12 13 14 15
20 19 18 17 16
21 22 23 24 25

구현 방법

  1. 전체 총 몇 행을 출력하는지를 결정하는 for문
  2. 출력할 행이 홀수일 경우
  3. 출력할 행이 짝수일 경우

자바스크립트로 구현

/**
 * 1부터 25사이의 값을 지그재그로 출력하는 함수
 */
function printZigZag() {
  const maxLine = 5;
  let minNumber = 0;
  // 총 5개의 행을 출력하는 for문
  for (let i = 1; i <= maxLine; i++) {
    let data = [];
    for (let j = 1; j <= 5; j++) {
      minNumber += 1;
      data.push(minNumber);
    }
    
    // 짝수일 경우 배열을 reverse시킨다.
    if (i % 2 === 0) {
      data.reverse();
    }

    console.log(data.toString());
  }
}

printZigZag();