jQuery로 마방진 만들기를 했는데 너무 하드코딩해서 개선방법좀 질문드려요.

조회수 566회

제가 jquery로 마방진 만들기를 했는데요. 너무 하드코딩을 한거 같아서요 간단하게 할 수 있는 방법이 있을까 해서 질문드려요. 마방진 모양은

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

이고요 제가 짠 코드는

$(document).on('click','#btnGo',function(){
        var cnum=2,rnum=4;
        for(n=1;n<26;n++){
            $('table tr:eq('+rnum+') td:eq('+cnum+')').text(n);
            cnum--,
            rnum++;
            if(rnum>4){
                rnum=0;
                if(cnum<-1){
                cnum=4;
                }
            }
            if(n==5){
                rnum-=2;
                cnum++
            }
            if(n==8){
                cnum=0;
                }
            if(n==10){
                rnum-=2;
                cnum++;
            }
            if(n==15){
                cnum=0;
                rnum-=2;
            }
            if(n==16){
                rnum=4;
                cnum=4;
            }
            if(n==20){
                rnum=1;
                cnum=1;
            }
            if(n==24){
                cnum=2;
                rnum=0;
            }

        }
    })
어떻게 개선할 수 있을까요...
  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)