SlideShare a Scribd company logo
1 of 4
Download to read offline
과제수행일지
                                                             조원소개
                                          조장                     허규준
소 속               D0 조                   자료조사                  황준호, 최완철
                                        프로그래밍                  홍준표, 최수영
과제수행기간                                        13         일             252   시간
                                      주   제

 연구제목                       스택과 백트래킹을 이용한 장기판 마(馬)의 여행

             스택과 백트래킹을 이용하여 장기판의 마가 중복없이 모든 장기판을 방문 하는
                                           프로그랩입니다.
 연구배경
              스택의 후입선출 방식과 데이터를 게속해서 저장하는 구조를 이용하고 필요한
                   데이터값을 찾기 위한 백트래킹을 이용해서 프로그램을 작성합니다
                             참 고 자 료

참고 서적    C로 쓴 자료구조론(저자 : 이석호, 교보문고 2nd)




         http://cafe.naver.com/ccjmaster/197 스택의 개념 이해
참고 URL
         http://golee07.tistory.com/367 백트래킹 개념 이해와 예제



                                 과제의 수행
 첫째날                      2012 년        3 월       27 일                       화요일
회의 주제                           역할분담 및 프로젝트 개념 파악

         회의 첫날 과제를 처음 받고 스택과 백트래킹의 개념이 부족해서 개념 파악을 우선으로
         회의를 진행 했습니다.


         임무 분담은 다음과 같이 이루어졌습니다


         조장 : 허규준
회의 내용
         프로그래밍 : 홍준표, 최수영
         자료조사 : 황준호, 최완철


         프로젝트를 해결해 나가지 위한 개념이 절대적으로 부족했기 때문에 일단은 임무분담 위
         주보다는 모두가 개념 파악을 위해 노력했고 다음 회의 때 까지 개념을 조사하고 토의하
         며 종합하기로 했습니다

 문제점     - 스택과 백트래킹에 대한 개념 및 이해 부족
         스택과 백트래킹에 대한 이해가 많이 부족 했습니다
  반성
         그래서 다음 회의 때 까지 개념 조사 후 종합하기로 하였습니다
  둘째날              2012 년        3 월      29 일                               목요일
 회의주제                  조사내용 종합 및 프로그램 초안 발표
         스택과 백트래킹에 대한 조사내용 종합 및 공유


 회의내용    먼저 스택의 간한한 정의로는
         필요한 정보를 한 공간에 순서대로 담아 놓는 자료구조로 이해 했고
         그 특징으로는 후인선출 자료는 순서대로 들어간 후 순서대로 빼내올수 있다는 특징이
있습니다. 제일 처음 들어간 자료는 제일 밑으 들어가 있으므로 제일 나중에 빼내올수
있습니다.


백트래킹은 필요에 의해 전의 정보를 얻거나 전에 실행되었던 명령어로 돌아가는 일을
의미 합니다


스택의 후입산출이라는 큰 특징 때문에 백트래킹 기법으로 원하는 정보를 즉 원하는 장
기판의 위치를 찾는데 도움을 줄수 있습니다.
그리고 교수님과 조교님의 힌트를 기반으로 프로그램을 작성 후 프로그래밍 역할을 맡은
조원이 프로그램 초안을 발표 했습니다.


   #include <stdio.h>
   #include <stdlib.h>
   #include <conio.h>
   int rup(int n)
   {n=n-7;
   return n;}
   int rdn(int n)
   {n=n+11;
   return n;}
   int upr(int n)
   {n=n-17;
   return n;}
   int upl(int n)
   {n=n-19;
   return n;}
   int lup(int n)
   {n=n-11;
   return n;}
   int ldn(int n)
   {n=n+7;
   return n;}
   int dnl(int n)
   {n=n+17;
   return n;}
   int dnr(int n)
   {n=n+19;
   return n;}
   //이동방향 합수선언  다 함수적은거고 8개 방향
   int main(void)
   {
    char ad[2];
    int num;
    int *starr;
    int *arr;
    int i=0,k=1,cnt=0,t=1,l,m;
    int z;
    arr = (int *)malloc(89*sizeof(int));
 starr = (int *)malloc(10*sizeof(int));
       gets(ad);
       num = (((ad[0]-48)*10) + (ad[2]-48));
       starr[0]=num;
       arr[0]=starr[0];  // 이거 각 배열 0번째에 입력수 넣는거고
       
       for(z=0;z<110;z++){
        if(num>17 && num%9!=8)
        {starr = (int *)realloc(starr,5*sizeof(int));
        num = upr(num);
        for(m=0;m<i+1;m++)
        {


for(i=spi<sp+len-2i++)
{
printf("%c",s[i]);
for(i=sp+li<sp2+leni++)
{
printf("%c",s[i]);
}
         if(arr[m]==num)
         {num=arr[i];
          goto here1;}
        }  // 이 포문은 스택 배열말고 출력배열에 이동한 값이랑 똑같은 값이 있는지 
      확인하는거 
        // 똑같은 값이 있으면 
        starr[k]=num;
         printf("k값=%dn",k); 
         printf("스택값%dn",starr[k]);
        if(cnt>0)
        {for(l=0;l<cnt;l++)
        {t++;}}
        num=starr[k-t];
        t=1;
        k++;
        cnt++;}
      here1: 
        if(num>17 && num%9!=0)
        {starr = (int *)realloc(starr,5*sizeof(int));
        num = upl(num);
        for(m=0;m<i+1;m++)
        {
         if(arr[m]==num)
         {num=arr[i];
         printf("%d",num);
          goto here2;}}
        starr[k]=num;
   printf("k값=%dn",k); 
            printf("스택값%dn",starr[k]);
           if(cnt>0)
           {for(l=0;l<cnt;l++)
           {t++;}}
           num=starr[k-t];
           t=1;
           k++;
           cnt++;}
         here2:
           if(num%9!=7 && num%9!=8 && num>8)
           {starr = (int *)realloc(starr,5*sizeof(int));
           num = rup(num);
           for(m=0;m<i+1;m++)
           {
            if(arr[m]==num)
            {num=arr[i];
             goto here3;}
           }
           starr[k]=num;
             printf("k값=%dn",k); 
             printf("스택값%dn",starr[k]);
           if(cnt>0) 
           {for(l=0;l<cnt;l++)
           {t++;}}
           num=starr[k-t];
           t=1;
           k++;
           cnt++;}
         here3:
           if(num%9!=7 && num%9!=8 &&num<81)
           {starr = (int *)realloc(starr,5*sizeof(int));
           num = rdn

         이 프로그램은 먼저 마의 이동 방향 최대 8방향을 먼저 정의해 함수로 지정 해두
         었습니다. 왜냐하면 메인 부분에서 게속 해서 이동해야 하기 때문에 자주 쓰는 명
         령을 함수로 지정 했습니다.


         그리고 상하좌우에서 1,2번때 라인에서는 2가지 이동방향이 장기판의 밖으로 벗어
         나기 때문에 if문으로 그 조건을 걸어서 제한을 두었습니다.

         이 프로그램 초안을 바탕으로 디버깅 해야 할것들과 방법 그리고 앞으로 프로젝트
          를 해결해 나갈 방법들을 토의 했습니다.
      - 프로그램에서 goto 문은 프로그램을 짜기에는 편하지만 그 후 디버깅이나 소스 이해를
       위해서는 안좋은 문법이었습니다.
문제점
      - 프로그램 초안이 첫 번째 이동 후 무한루프를 돌며 다음 이동연산을 하지 못했습니다.
      - 깊이 있는 자료 부족
      - 디버깅을 다하지 못하고 프로젝트 마감일 때문에 그냥 제출 하게 되었습니다.
반성
      - 앞으로는 좀더 체계적으로 프로그래밍을 해야겠다고 느꼈습니다.

More Related Content

What's hot

Python의 계산성능 향상을 위해 Fortran, C, CUDA-C, OpenCL-C 코드들과 연동하기
Python의 계산성능 향상을 위해 Fortran, C, CUDA-C, OpenCL-C 코드들과 연동하기Python의 계산성능 향상을 위해 Fortran, C, CUDA-C, OpenCL-C 코드들과 연동하기
Python의 계산성능 향상을 위해 Fortran, C, CUDA-C, OpenCL-C 코드들과 연동하기Ki-Hwan Kim
 
자료구조 02 최종 보고서
자료구조 02 최종 보고서자료구조 02 최종 보고서
자료구조 02 최종 보고서pkok15
 
2012 Ds B1 01
2012 Ds B1 012012 Ds B1 01
2012 Ds B1 01seonhyung
 

What's hot (11)

Nlp study1
Nlp study1Nlp study1
Nlp study1
 
2012 Dm 07
2012 Dm 072012 Dm 07
2012 Dm 07
 
2012 Ds 06
2012 Ds 062012 Ds 06
2012 Ds 06
 
Cp2 w5
Cp2 w5Cp2 w5
Cp2 w5
 
10 2 튜플
10 2 튜플10 2 튜플
10 2 튜플
 
Python의 계산성능 향상을 위해 Fortran, C, CUDA-C, OpenCL-C 코드들과 연동하기
Python의 계산성능 향상을 위해 Fortran, C, CUDA-C, OpenCL-C 코드들과 연동하기Python의 계산성능 향상을 위해 Fortran, C, CUDA-C, OpenCL-C 코드들과 연동하기
Python의 계산성능 향상을 위해 Fortran, C, CUDA-C, OpenCL-C 코드들과 연동하기
 
자료구조 02 최종 보고서
자료구조 02 최종 보고서자료구조 02 최종 보고서
자료구조 02 최종 보고서
 
Study1
Study1Study1
Study1
 
자료구조06
자료구조06자료구조06
자료구조06
 
자료구조06
자료구조06자료구조06
자료구조06
 
2012 Ds B1 01
2012 Ds B1 012012 Ds B1 01
2012 Ds B1 01
 

Viewers also liked

5통신망에서 길 찾기
5통신망에서 길 찾기5통신망에서 길 찾기
5통신망에서 길 찾기herojoon1378
 
2데이터베이스 시스템
2데이터베이스 시스템2데이터베이스 시스템
2데이터베이스 시스템herojoon1378
 
Akuntansi keuangan kewajiban jangka pendek
Akuntansi keuangan kewajiban jangka pendekAkuntansi keuangan kewajiban jangka pendek
Akuntansi keuangan kewajiban jangka pendekjoni_aprilyanto
 
TAOCP1 - 1.2.11.1 - O 표기법
TAOCP1 - 1.2.11.1 - O 표기법TAOCP1 - 1.2.11.1 - O 표기법
TAOCP1 - 1.2.11.1 - O 표기법JangHyuk You
 
Presentación los proyectos
Presentación los proyectosPresentación los proyectos
Presentación los proyectoslorenafdez01
 
Paralosnacidosantesde1975
Paralosnacidosantesde1975Paralosnacidosantesde1975
Paralosnacidosantesde1975carlossusi
 

Viewers also liked (20)

5통신망에서 길 찾기
5통신망에서 길 찾기5통신망에서 길 찾기
5통신망에서 길 찾기
 
자료구조01
자료구조01자료구조01
자료구조01
 
6비트덧셈기
6비트덧셈기6비트덧셈기
6비트덧셈기
 
7그룹 코드
7그룹 코드7그룹 코드
7그룹 코드
 
자료구조05
자료구조05자료구조05
자료구조05
 
3콤비네이션
3콤비네이션3콤비네이션
3콤비네이션
 
Mst 구하기
Mst 구하기Mst 구하기
Mst 구하기
 
자료구조04
자료구조04자료구조04
자료구조04
 
Pa1 6 p-dagang_periodik
Pa1 6 p-dagang_periodikPa1 6 p-dagang_periodik
Pa1 6 p-dagang_periodik
 
Pa1 5 siklus-jasa
Pa1 5 siklus-jasaPa1 5 siklus-jasa
Pa1 5 siklus-jasa
 
2데이터베이스 시스템
2데이터베이스 시스템2데이터베이스 시스템
2데이터베이스 시스템
 
Akuntansi keuangan kewajiban jangka pendek
Akuntansi keuangan kewajiban jangka pendekAkuntansi keuangan kewajiban jangka pendek
Akuntansi keuangan kewajiban jangka pendek
 
Pa1 6 p-dagang_periodik
Pa1 6 p-dagang_periodikPa1 6 p-dagang_periodik
Pa1 6 p-dagang_periodik
 
TAOCP1 - 1.2.11.1 - O 표기법
TAOCP1 - 1.2.11.1 - O 표기법TAOCP1 - 1.2.11.1 - O 표기법
TAOCP1 - 1.2.11.1 - O 표기법
 
Special journal hyper
Special journal hyperSpecial journal hyper
Special journal hyper
 
Pengantar akuntansi 1
Pengantar akuntansi 1Pengantar akuntansi 1
Pengantar akuntansi 1
 
Pengantar akuntansi 1
Pengantar akuntansi 1Pengantar akuntansi 1
Pengantar akuntansi 1
 
Pais e filhos-
 Pais e filhos- Pais e filhos-
Pais e filhos-
 
Presentación los proyectos
Presentación los proyectosPresentación los proyectos
Presentación los proyectos
 
Paralosnacidosantesde1975
Paralosnacidosantesde1975Paralosnacidosantesde1975
Paralosnacidosantesde1975
 

Similar to 자료구조02

2012 Ds B2 02
2012 Ds B2 022012 Ds B2 02
2012 Ds B2 02chl132435
 
이산수학 C1 프로젝트 6
이산수학 C1 프로젝트 6이산수학 C1 프로젝트 6
이산수학 C1 프로젝트 6pkok15
 
자료구조2보고서
자료구조2보고서자료구조2보고서
자료구조2보고서KimChangHoen
 
[NDC2016] TERA 서버의 Modern C++ 활용기
[NDC2016] TERA 서버의 Modern C++ 활용기[NDC2016] TERA 서버의 Modern C++ 활용기
[NDC2016] TERA 서버의 Modern C++ 활용기Sang Heon Lee
 
자료구조1보고서
자료구조1보고서자료구조1보고서
자료구조1보고서KimChangHoen
 
Project#2말의여행 Hwp
Project#2말의여행 HwpProject#2말의여행 Hwp
Project#2말의여행 HwpKimjeongmoo
 
자료구조 Project6
자료구조 Project6자료구조 Project6
자료구조 Project6KoChungWook
 
이도형 실적 내역서
이도형 실적 내역서이도형 실적 내역서
이도형 실적 내역서Lee Do hyoung
 
이산치 과제7
이산치 과제7이산치 과제7
이산치 과제7mil23
 
2012 Dm A0 07 Pdf
2012 Dm A0 07 Pdf2012 Dm A0 07 Pdf
2012 Dm A0 07 Pdfkd19h
 
2012 Dm A0 07 Pdf
2012 Dm A0 07 Pdf2012 Dm A0 07 Pdf
2012 Dm A0 07 Pdfjinwookhong
 
이산치6보고서
이산치6보고서이산치6보고서
이산치6보고서KimChangHoen
 
2012 Dm B3 보고서(10백지원)
2012 Dm B3 보고서(10백지원)2012 Dm B3 보고서(10백지원)
2012 Dm B3 보고서(10백지원)arong1234
 
2012 Dm B3 보고서(06박찬흥)
2012 Dm B3 보고서(06박찬흥)2012 Dm B3 보고서(06박찬흥)
2012 Dm B3 보고서(06박찬흥)pchmago
 
2012 Dm B3 보고서(10백지원)
2012 Dm B3 보고서(10백지원)2012 Dm B3 보고서(10백지원)
2012 Dm B3 보고서(10백지원)arong1234
 
2012 Dm B3 보고서(10백지원)
2012 Dm B3 보고서(10백지원)2012 Dm B3 보고서(10백지원)
2012 Dm B3 보고서(10백지원)arong1234
 

Similar to 자료구조02 (20)

2012 Ds B2 02
2012 Ds B2 022012 Ds B2 02
2012 Ds B2 02
 
이산수학06
이산수학06이산수학06
이산수학06
 
이산수학 C1 프로젝트 6
이산수학 C1 프로젝트 6이산수학 C1 프로젝트 6
이산수학 C1 프로젝트 6
 
파이썬으로 익히는 딥러닝
파이썬으로 익히는 딥러닝파이썬으로 익히는 딥러닝
파이썬으로 익히는 딥러닝
 
자료구조2보고서
자료구조2보고서자료구조2보고서
자료구조2보고서
 
자료구조01
자료구조01자료구조01
자료구조01
 
자료구조01
자료구조01자료구조01
자료구조01
 
[NDC2016] TERA 서버의 Modern C++ 활용기
[NDC2016] TERA 서버의 Modern C++ 활용기[NDC2016] TERA 서버의 Modern C++ 활용기
[NDC2016] TERA 서버의 Modern C++ 활용기
 
자료구조1보고서
자료구조1보고서자료구조1보고서
자료구조1보고서
 
Project#2말의여행 Hwp
Project#2말의여행 HwpProject#2말의여행 Hwp
Project#2말의여행 Hwp
 
자료구조 Project6
자료구조 Project6자료구조 Project6
자료구조 Project6
 
이도형 실적 내역서
이도형 실적 내역서이도형 실적 내역서
이도형 실적 내역서
 
이산치 과제7
이산치 과제7이산치 과제7
이산치 과제7
 
2012 Dm A0 07 Pdf
2012 Dm A0 07 Pdf2012 Dm A0 07 Pdf
2012 Dm A0 07 Pdf
 
2012 Dm A0 07 Pdf
2012 Dm A0 07 Pdf2012 Dm A0 07 Pdf
2012 Dm A0 07 Pdf
 
이산치6보고서
이산치6보고서이산치6보고서
이산치6보고서
 
2012 Dm B3 보고서(10백지원)
2012 Dm B3 보고서(10백지원)2012 Dm B3 보고서(10백지원)
2012 Dm B3 보고서(10백지원)
 
2012 Dm B3 보고서(06박찬흥)
2012 Dm B3 보고서(06박찬흥)2012 Dm B3 보고서(06박찬흥)
2012 Dm B3 보고서(06박찬흥)
 
2012 Dm B3 보고서(10백지원)
2012 Dm B3 보고서(10백지원)2012 Dm B3 보고서(10백지원)
2012 Dm B3 보고서(10백지원)
 
2012 Dm B3 보고서(10백지원)
2012 Dm B3 보고서(10백지원)2012 Dm B3 보고서(10백지원)
2012 Dm B3 보고서(10백지원)
 

자료구조02

  • 1. 과제수행일지 조원소개 조장 허규준 소 속 D0 조 자료조사 황준호, 최완철 프로그래밍 홍준표, 최수영 과제수행기간 13 일 252 시간 주 제 연구제목 스택과 백트래킹을 이용한 장기판 마(馬)의 여행 스택과 백트래킹을 이용하여 장기판의 마가 중복없이 모든 장기판을 방문 하는 프로그랩입니다. 연구배경 스택의 후입선출 방식과 데이터를 게속해서 저장하는 구조를 이용하고 필요한 데이터값을 찾기 위한 백트래킹을 이용해서 프로그램을 작성합니다 참 고 자 료 참고 서적 C로 쓴 자료구조론(저자 : 이석호, 교보문고 2nd) http://cafe.naver.com/ccjmaster/197 스택의 개념 이해 참고 URL http://golee07.tistory.com/367 백트래킹 개념 이해와 예제 과제의 수행 첫째날 2012 년 3 월 27 일 화요일 회의 주제 역할분담 및 프로젝트 개념 파악 회의 첫날 과제를 처음 받고 스택과 백트래킹의 개념이 부족해서 개념 파악을 우선으로 회의를 진행 했습니다. 임무 분담은 다음과 같이 이루어졌습니다 조장 : 허규준 회의 내용 프로그래밍 : 홍준표, 최수영 자료조사 : 황준호, 최완철 프로젝트를 해결해 나가지 위한 개념이 절대적으로 부족했기 때문에 일단은 임무분담 위 주보다는 모두가 개념 파악을 위해 노력했고 다음 회의 때 까지 개념을 조사하고 토의하 며 종합하기로 했습니다 문제점 - 스택과 백트래킹에 대한 개념 및 이해 부족 스택과 백트래킹에 대한 이해가 많이 부족 했습니다 반성 그래서 다음 회의 때 까지 개념 조사 후 종합하기로 하였습니다 둘째날 2012 년 3 월 29 일 목요일 회의주제 조사내용 종합 및 프로그램 초안 발표 스택과 백트래킹에 대한 조사내용 종합 및 공유 회의내용 먼저 스택의 간한한 정의로는 필요한 정보를 한 공간에 순서대로 담아 놓는 자료구조로 이해 했고 그 특징으로는 후인선출 자료는 순서대로 들어간 후 순서대로 빼내올수 있다는 특징이
  • 2. 있습니다. 제일 처음 들어간 자료는 제일 밑으 들어가 있으므로 제일 나중에 빼내올수 있습니다. 백트래킹은 필요에 의해 전의 정보를 얻거나 전에 실행되었던 명령어로 돌아가는 일을 의미 합니다 스택의 후입산출이라는 큰 특징 때문에 백트래킹 기법으로 원하는 정보를 즉 원하는 장 기판의 위치를 찾는데 도움을 줄수 있습니다. 그리고 교수님과 조교님의 힌트를 기반으로 프로그램을 작성 후 프로그래밍 역할을 맡은 조원이 프로그램 초안을 발표 했습니다. #include <stdio.h> #include <stdlib.h> #include <conio.h> int rup(int n) {n=n-7; return n;} int rdn(int n) {n=n+11; return n;} int upr(int n) {n=n-17; return n;} int upl(int n) {n=n-19; return n;} int lup(int n) {n=n-11; return n;} int ldn(int n) {n=n+7; return n;} int dnl(int n) {n=n+17; return n;} int dnr(int n) {n=n+19; return n;} //이동방향 합수선언  다 함수적은거고 8개 방향 int main(void) {  char ad[2];  int num;  int *starr;  int *arr;  int i=0,k=1,cnt=0,t=1,l,m;  int z;  arr = (int *)malloc(89*sizeof(int));
  • 3.  starr = (int *)malloc(10*sizeof(int));  gets(ad);  num = (((ad[0]-48)*10) + (ad[2]-48));  starr[0]=num;  arr[0]=starr[0];  // 이거 각 배열 0번째에 입력수 넣는거고    for(z=0;z<110;z++){   if(num>17 && num%9!=8)   {starr = (int *)realloc(starr,5*sizeof(int));   num = upr(num);   for(m=0;m<i+1;m++)   { for(i=spi<sp+len-2i++) { printf("%c",s[i]); for(i=sp+li<sp2+leni++) { printf("%c",s[i]); }    if(arr[m]==num)    {num=arr[i];     goto here1;}   }  // 이 포문은 스택 배열말고 출력배열에 이동한 값이랑 똑같은 값이 있는지  확인하는거    // 똑같은 값이 있으면    starr[k]=num;    printf("k값=%dn",k);     printf("스택값%dn",starr[k]);   if(cnt>0)   {for(l=0;l<cnt;l++)   {t++;}}   num=starr[k-t];   t=1;   k++;   cnt++;} here1:    if(num>17 && num%9!=0)   {starr = (int *)realloc(starr,5*sizeof(int));   num = upl(num);   for(m=0;m<i+1;m++)   {    if(arr[m]==num)    {num=arr[i];    printf("%d",num);     goto here2;}}   starr[k]=num;
  • 4.    printf("k값=%dn",k);     printf("스택값%dn",starr[k]);   if(cnt>0)   {for(l=0;l<cnt;l++)   {t++;}}   num=starr[k-t];   t=1;   k++;   cnt++;} here2:   if(num%9!=7 && num%9!=8 && num>8)   {starr = (int *)realloc(starr,5*sizeof(int));   num = rup(num);   for(m=0;m<i+1;m++)   {    if(arr[m]==num)    {num=arr[i];     goto here3;}   }   starr[k]=num;     printf("k값=%dn",k);      printf("스택값%dn",starr[k]);   if(cnt>0)    {for(l=0;l<cnt;l++)   {t++;}}   num=starr[k-t];   t=1;   k++;   cnt++;} here3:   if(num%9!=7 && num%9!=8 &&num<81)   {starr = (int *)realloc(starr,5*sizeof(int));   num = rdn 이 프로그램은 먼저 마의 이동 방향 최대 8방향을 먼저 정의해 함수로 지정 해두 었습니다. 왜냐하면 메인 부분에서 게속 해서 이동해야 하기 때문에 자주 쓰는 명 령을 함수로 지정 했습니다. 그리고 상하좌우에서 1,2번때 라인에서는 2가지 이동방향이 장기판의 밖으로 벗어 나기 때문에 if문으로 그 조건을 걸어서 제한을 두었습니다. 이 프로그램 초안을 바탕으로 디버깅 해야 할것들과 방법 그리고 앞으로 프로젝트 를 해결해 나갈 방법들을 토의 했습니다. - 프로그램에서 goto 문은 프로그램을 짜기에는 편하지만 그 후 디버깅이나 소스 이해를 위해서는 안좋은 문법이었습니다. 문제점 - 프로그램 초안이 첫 번째 이동 후 무한루프를 돌며 다음 이동연산을 하지 못했습니다. - 깊이 있는 자료 부족 - 디버깅을 다하지 못하고 프로젝트 마감일 때문에 그냥 제출 하게 되었습니다. 반성 - 앞으로는 좀더 체계적으로 프로그래밍을 해야겠다고 느꼈습니다.