[자바스크립트 연습문제] 2차원 배열 순서대로 숫자 채우기 풀이

이 글은 연습문제 풀이입니다. 이전 글에서 연습문제를 풀어 보신 분들만 아래 내용을 확인하시길 바랍니다.






[자바스크립 연습문제] 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차원 배열 값 넣기
var num = 0;
for(var i=0; i<ROW_MAX; i++){
  for(var j=0; j<COL_MAX; j++){
    num = num+1;
    arr[i][j] = num;
  }
}

//출력
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");
}

num = num+1; 부분을 ROW_MAX가 있는 반복문에서 COL_MAX가 있는 반복문 속으로 옮기면 됩니다. 덕분에 줄바꿀때마다 값이 증가하는 것이 아니라, 칸을 이동할때마다 값이 증가하게 되었습니다.

  • ROW_MAX, COL_MAX의 값을 바꿔가면서 다양한 사이즈의 2차원 배열에서도 문제없이 작동하는지 확인해 봅시다.
  • 다양한 풀이가 있을 수 있습니다. 다른 정답을 찾으셨다면 댓글에 공유해 보세요

댓글

-
-충한 2020.11.26
기초강의부터 연습문제까지 따라하면서 자바스크립트의 기초를 다지는데 큰 도움이 되었습니다! 정말 감사합니다 ^^
I
Ian H 2020.11.28
@-충한,
감사합니다^^
댓글쓰기

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

UP