[자바스크립트 연습문제] 2차원 배열 '지그재그'로 숫자 채우기

** 이 게시물은 텍스트게임메이커를 사용하고 있습니다. '시작하기에 앞서 & 텍스트게임메이커' 글을 반드시 먼저 읽어 보세요.

2차원 배열 '지그재그'로 숫자 채우기

아래 그림처럼 5*5 2차원배열에 숫자를 '지그재그'로 채워봅시다.


실행된 코드는 아래와 같이 출력됩니다.

  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

첫째줄은 숫자가 왼쪽에서 오른쪽으로 채워졌고, 둘째줄은 숫자가 오른쪽에서 왼쪽으로, 셋째줄은 다시 왼쪽에서 오른쪽으로.. 이렇게 반복되고 있습니다.

이전 연습문제와 마찬가지로 아래의 코드에서 '//2차원 배열 값 넣기' 부분에 코드를 작성하시면 됩니다.

var ROW_MAX = 5;
var COL_MAX = 5;

//2차원 배열 생성
var arr = [];
for(var i=0; i<ROW_MAX; i++){
  arr[i] = [];
  for(var j=0; j<COL_MAX; j++){
    arr[i][j] = null;
  }
}

//2차원 배열 값 넣기
/* 여기에 2차원 배열에 값을 넣는 코드를 입력 */

//출력
TMS.clearScreen();
for(var i=0; i<ROW_MAX; i++){
  for(var j=0; j<COL_MAX; j++){
    TMS.insertText(arr[i][j].toString().padStart(3," "));
  }
  TMS.insertText("\n\r");
}

"첫째줄은 왼쪽에서 오른쪽으로, 둘째줄은 오른쪽에서 왼쪽으로, 세번째줄은 다시 왼쪽에서 오른쪽으로.. 이런식으로 계속 반복해!"라는 인간이 이해할 수 있는 명령을 컴퓨터가 이해할 수 있는 코드로 작성하는 것이 포인트입니다.

힌트

아래 박스의 안을 드래그하면 추가 힌트가 나타납니다. 추가힌트를 보지 않고 한번 시도해 본 후, 잘 안될 때 확인해 보세요.

힌트 1

첫째줄은 왼쪽에서 오른쪽으로, 두번째 줄은 오른쪽에서 왼쪽으로 숫자를 채우고 있습니다. 즉 특정한 조건에 따라 숫자를 채우는 방향이 달라집니다.

힌트 2

조건에 따라 다른 일을 수행해야 하므로 if문이 사용되어야 합니다. '조건'을 코드로 작성해야 하며, 해당 조건에 따라 '할일'을 코드로 작성해야 합니다. (숫자를 왼쪽에서 오른쪽으로 채우는 코드, 숫자를 오른쪽에서 왼쪽으로 채우는 코드)

댓글

댓글쓰기

이 글에 댓글을 다시려면 SNS 계정으로 로그인하세요. 자세히 알아보기

UP