³ª. Ãë¼Ò ·¹ÄÚµå

Á¦ÀÏ ¸ÕÀú °áÁ¤ÇØ¾ß ÇÒ »çÇ×Àº »ç¿ëÀÚÀÇ ÆíÁý µ¿ÀÛÀ» ¾î¶»°Ô ±â¾ïÇÒ °ÍÀΰ¡ ÇÏ´Â ÀڷᱸÁ¶ÀÇ ¹®Á¦ÀÌ´Ù. Ãë¼Ò ¿ä±¸°¡ ÀÖÀ» ¶§ °¡Àå ÃÖÈÄÀÇ ÆíÁý µ¿ÀÛºÎÅÍ ¿ªÀ¸·Î Ãë¼ÒÇØ¾ß ÇϹǷΠ»ç¿ëÀÚÀÇ ÆíÁý µ¿ÀÛÀº LIFO(Last In First Out) ¹æ½ÄÀÇ ½ºÅÿ¡ ÀúÀåÇØ¾ß ÇÑ´Ù. ½ºÅÃÀ» ±¸ÇöÇÏ´Â ¹æ¹ýÀº ¹è¿­, ¿¬°á ¸®½ºÆ® µîÀÌ Àִµ¥ ¿©±â¼­´Â ¸Þ¸ð¸® ¿ä±¸·®ÀÌ ÀÛÀº ¹è¿­À» »ç¿ëÇϱâ·Î ÇÑ´Ù. ÆíÁý µ¿ÀÛ Çϳª´Â ¿©·¯ °¡Áö ¿ä¼Ò·Î ±¸¼ºµÇ¹Ç·Î ±¸Á¶Ã¼·Î Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. ApiEdit.h Çì´õ ÆÄÀÏ¿¡ ´ÙÀ½ ±¸Á¶Ã¼¸¦ ¼±¾ðÇÑ´Ù.

 

struct UndoRecord

{

     BYTE action;

     BYTE status;

     int pos;

     union {

          TCHAR *data;

          int *dest;

     };

};

enum { UR_NONE, UR_INSERT, UR_DELETE, UR_MOVE };

enum { UR_MAKING, UR_CANCELED };

 

ÀÌ ±¸Á¶Ã¼ÀÇ ¹è¿­·Î Ãë¼Ò ·¹ÄÚµå ½ºÅÃÀ» ±¸¼ºÇÒ °ÍÀÌ´Ù. ÇϳªÀÇ ¹è¿­¿ä¼Ò´Â ÇÑ ¹øÀÇ ÆíÁý µ¿ÀÛÀ» ±â¾ïÇϴµ¥ °¢°¢ÀÇ ·¹ÄÚµå´Â ÆíÁý µ¿ÀÛÀ» ¿ªÀçÇöÇÒ ¼ö ÀÖ´Â ¸ðµç Á¤º¸¸¦ ¿ÏÀüÇÏ°Ô Æ÷ÇÔÇØ¾ß ÇÑ´Ù. ÀÌ ·¹ÄÚµåµéÀÇ ÁýÇÕÀº ¹®¼­ÀÇ Àüü ÆíÁý °úÁ¤À» ³ªÅ¸³»°Ô µÈ´Ù. °¢ ¸â¹öÀÇ Àǹ̿¡ ´ëÇØ ¾Ë¾Æ º¸ÀÚ.

action

ÆíÁý µ¿ÀÛÀÇ Á¾·ù¸¦ ÁöÁ¤ÇÏ´Â Á¤¼ö°ªÀ̸ç 0~4 Áß ÇϳªÀÇ °ªÀ» °¡Áö´Âµ¥ ÀÌ °ªµéÀº ¹Ù·Î ¾Æ·¡ÂÊ¿¡ ¿­°ÅÇüÀ¸·Î ¼±¾ðµÇ¾î ÀÖ´Ù. ÃÖÃÊ UR_NONEÀÇ °ªÀ» °¡Áö¸ç ÀÌ °ªÀº ¾ÆÁ÷ ¾Æ¹« µ¿ÀÛµµ ÀϾÁö ¾ÊÀº ºó ·¹ÄÚµå¶ó´Â ¶æÀÌ´Ù. ¹®¼­¿¡ ¹®ÀÚ¿­À» »ðÀÔÇÒ ¶§´Â UR_INSERT, »èÁ¦ÇÒ ¶§´Â UR_DELETEÀÇ °ªÀ» °¡Áö¸ç ¹®ÀÚ¿­À» À̵¿ÇÒ ¶§´Â UR_MOVEÀÇ °ªÀ» °¡Áø´Ù. ÀÌ µ¿ÀÛµé ¿Ü¿¡ ¹®ÀÚ¿­À» ´Ù¸¥ ¹®ÀÚ¿­·Î ¹Ù²Ù´Â ´ëü µ¿ÀÛÀÌ ÀÖ±â´Â ÇÏÁö¸¸ »èÁ¦ ÈÄ »ðÀÔ°ú °°Àº ÀǹÌÀ̹ǷΠ±»ÀÌ º°µµÀÇ µ¿ÀÛÀ¸·Î Á¤ÀÇÇÏÁö´Â ¾Ê¾Ò´Ù.

ÅؽºÆ® ÆíÁý±âÀÇ ÆíÁý µ¿ÀÛÀº ÀÌ·¸°Ô ¼¼ Á¾·ù·Î Å©°Ô ±¸ºÐµÇ´Âµ¥ ÆíÁý µ¥ÀÌÅÍÀÇ Æ÷¸ËÀÌ ´Ü¼øÇϱ⠶§¹®¿¡ ´ÙÇàÈ÷ µ¿ÀÛÀÇ Á¾·ù°¡ ±×¸® ¸¹Áö´Â ¾Ê´Ù. ¸¸¾à ¿öµåÇÁ·Î¼¼¼­¶ó¸é µ¿ÀÛÀÇ Á¾·ù°¡ ÈξÀ ´õ ¸¹¾ÆÁú °ÍÀÌ´Ù. ÅؽºÆ® ¿Ü¿¡µµ Ʋ Á¶ÀÛ, ±×¸² »ðÀÔ, °³Ã¼ÀÇ ¼Ó¼º ÆíÁý, µµÇ¥ ÆíÁý µî º¹ÀâÇÑ ÆíÁýÀ» Çϱ⠶§¹®¿¡ ¼ö½Ê °¡ÁöÀÇ µ¿ÀÛÀÌ ÇÊ¿äÇØÁø´Ù.

status

·¹ÄÚµåÀÇ ÇöÀç »óŸ¦ ³ªÅ¸³»´Â °ªÀÌ¸ç °¡´ÉÇÑ °ªÀº µÑ Áß ÇϳªÀÌ´Ù. ÀÌ °ªÀÌ UR_MAKINGÀ̸é ÀÛ¼ºÁßÀ̰ųª ÀÛ¼ºÀÌ ¿Ï·áµÈ ·¹ÄÚµåÀ̸ç UR_CANCELEDÀ̸é Ãë¼ÒµÈ ·¹ÄÚµåÀÌ´Ù. »ç¿ëÀÚ°¡ ÆíÁýÇÒ ¶§´Â UR_MAKINGÀÇ »óŸ¦ °¡Áö¸ç ÆíÁýÀ» Ãë¼ÒÇϸé UR_CANCELED°¡ µÇ°í Àç½ÇÇàÇÏ¸é ´Ù½Ã UR_MAKINGÀÌ µÈ´Ù. ÀÌ °ªÀº Ãë¼Ò/Àç½ÇÇà ÄÚµåÀÇ °÷°÷¿¡¼­ ¿©·¯ °¡Áö Á¶°Ç ÆÇ´Ü¿¡ »ç¿ëµÇ´Âµ¥ ¾î¶»°Ô »ç¿ëµÇ´ÂÁö´Â Àá½Ã ÈÄ º¸°Ô µÉ °ÍÀÌ´Ù.

pos

ÆíÁýµÈ ¹®¼­»óÀÇ ¿ÀÇÁ¼ÂÀÌ´Ù. ¾î´À À§Ä¡¿¡¼­ ¹®ÀÚ¿­À» »ðÀÔÇß´ÂÁö, »èÁ¦µÈ À§Ä¡´Â ¾îµðÀÎÁö¸¦ ±â¾ïÇÑ´Ù. °¡Àå ½±°Ô ÀÌÇصǴ ¸â¹öÀÌ´Ù.

data

»ðÀÔ »èÁ¦½Ã¿¡ ÆíÁýÇÑ ¹®ÀÚ¿­À» º¸°üÇÏ´Â ¹®ÀÚ¿­ ¹öÆÛÀÌ´Ù. ¹®ÀÚ¿­À» »èÁ¦ÇÒ ¶§ »èÁ¦µÈ ¹®ÀÚ¿­À» µû·Î ÀúÀåÇصξî¾ß¸¸ Ãë¼Ò½Ã ¿ø·¡´ë·Î »ðÀÔÇØ ³ÖÀ» ¼ö ÀÖ´Ù. »èÁ¦µÈ ¹®ÀÚ¿­Àº ÀÌ¹Ì ¹®¼­¿¡¼­ »ç¶óÁ³±â ¶§¹®¿¡ ·¹Äڵ忡 µû·Î ÀúÀåÇسõÁö ¾ÊÀ¸¸é ¾î¶² ¹®ÀÚ¿­ÀÌ »èÁ¦µÇ¾ú´ÂÁö ¾Ë ¼ö ¾øÀ» °ÍÀÌ´Ù. ±×·¡¼­ »èÁ¦ÇÒ ¶§ ÀÌ ¸â¹ö¿¡ ¿øº» ¹®ÀÚ¿­À» ÀúÀåÇØ µÐ´Ù.

¹®ÀÚ¿­À» »ðÀÔÇÒ ¶§µµ »ðÀÔµÈ ¹®ÀÚ¿­À» ÀÌ ¸â¹ö¿¡ ÀúÀåÇصξî¾ß ÇÑ´Ù. »ðÀÔÇÑ ¹®ÀÚ¿­Àº ¹®¼­»ó¿¡ ÀÌ¹Ì ±â·ÏµÇ¾î ÀÖÀ¸¹Ç·Î »ç½Ç Ãë¼Ò¸¦ À§ÇØ ¹®ÀÚ¿­À» µû·Î ÀúÀåÇØ µÑ ÇÊ¿ä°¡ ¾øÀ¸¸ç »ðÀÔ À§Ä¡¿Í ±æÀ̸¸ ±â·ÏÇØµÎ¸é µÈ´Ù. ¿¹¸¦ µé¾î 123 ¿ÀÇÁ¼Â¿¡ ¡®´ëÇѹα¹¡¯ ¹®ÀÚ¿­À» ÀÔ·ÂÇß´Ù¸é pos¿¡ 123À» ±â¾ïÇصΰí 8¹ÙÀÌÆ® ±æÀÌÀÓÀ» ÀúÀåÇصα⸸ Çϸé Ãë¼Ò½Ã 123 ¿ÀÇÁ¼Â¿¡¼­ 8¹ÙÀÌÆ®¸¦ »èÁ¦ÇÏ¸é µÈ´Ù. »ðÀÔ Ãë¼Ò¸¦ À§Çؼ­´Â ¹®ÀÚ¿­À» ±»ÀÌ ÀúÀåÇسõÁö ¾Ê¾Æµµ µÉ °Í °°´Ù.

ÇÏÁö¸¸ Ãë¼ÒÇÑ µ¿ÀÛÀ» Àç½ÇÇàÇÒ ¶§¸¦ À§Çؼ­ ¹®ÀÚ¿­À» ÀúÀåÇØ µÑ ÇÊ¿ä°¡ ÀÖ´Ù. »ðÀÔÀ» Ãë¼ÒÇÏ¸é »èÁ¦°¡ µÇÁö¸¸ ÀÌ »èÁ¦¸¦ Àç½ÇÇàÇÏ¸é ´Ù½Ã »ðÀÔÀÌ µÇ¸ç À̶§´Â ¹®¼­»ó¿¡ ¹®ÀÚ¿­ÀÌ ³²¾Æ ÀÖÁö ¾ÊÀ¸¹Ç·Î ¿øº» ¹®ÀÚ¿­À» ¾Ë ¼ö°¡ ¾ø°Ô µÈ´Ù. ±×·¡¼­ »ðÀÔÇÒ ¶§µµ Àç½ÇÇàÀ» À§ÇØ ¿øº» ¹®ÀÚ¿­À» ÀÌ ¸â¹ö¿¡ ÀúÀåÇØ µÑ ÇÊ¿ä°¡ ÀÖ´Ù.

ÆíÁýµÈ ¹®ÀÚ¿­ÀÇ ±æÀÌ´Â ¹Ì¸® ¿¹ÃøÇÒ ¼ö ¾ø´Ù. ÇѲ¨¹ø¿¡ 100ÀÚ¸¦ »èÁ¦ÇÒ ¼öµµ ÀÖ°í 10000ÀÚ¸¦ Ŭ¸³º¸µå¿¡¼­ ºÙ¿©³ÖÀ» ¼öµµ ÀÖ´Ù. ±×·¡¼­ ÀÌ ¸â¹ö´Â ·¹Äڵ带 ÀÛ¼ºÇÒ ¶§ ÇÊ¿äÇÑ Å©±â¸¸Å­ µ¿ÀûÀ¸·Î ÇÒ´çµÇ¸ç ¸¸¾à ÀÌ¹Ì ÇÒ´çµÈ Å©±âº¸´Ù ´õ Å« ¸Þ¸ð¸®°¡ ÇÊ¿äÇϸé ÀçÇÒ´çÇÑ´Ù.

dest

¹®ÀÚ¿­À» À̵¿ÇÒ ¶§ À̵¿µÈ À§Ä¡¿Í ¹®ÀÚ¿­ÀÇ ±æÀ̸¦ ÀúÀåÇÏ´Â Å©±â 2ÀÇ Á¤¼öÇü ¹è¿­ÀÌ´Ù. ¹®ÀÚ¿­À» ¸¶¿ì½º·Î µå·¡±×Çؼ­ À̵¿ÇÒ ¶§´Â ¹®¼­»óÀÇ ¹®ÀÚ¿­ À§Ä¡¸¸ ¹Ù²ð »ÓÀÌ¸ç ¹®ÀÚ¿­Àº ¿©ÀüÈ÷ ³²¾Æ ÀÖÀ¸¹Ç·Î ¹®ÀÚ¿­ ÀÚü¸¦ ÀúÀåÇÒ ÇÊ¿ä´Â ¾ø´Ù. Àç½ÇÇàÇÒ ¶§µµ À§Ä¡¸¸ Á¤È®ÇÏ°Ô ÃßÀûÇÒ ¼ö ÀÖÀ¸¸é ¿øº» ¹®ÀÚ¿­À» ¾òÀ» ¼ö ÀÖ´Ù. À̵¿½Ã ÀúÀåÇÒ ÇÊ¿ä°¡ ÀÖ´Â Á¤º¸´Â À̵¿ ½ÃÀÛÀ§Ä¡ ¿ÀÇÁ¼ÂÀÎ pos¿Í À̵¿µÈ ¿ÀÇÁ¼Â À§Ä¡, ±×¸®°í À̵¿ ¹®ÀÚ¿­ÀÇ ±æÀÌ´Ù. pos´Â µû·Î ¸â¹ö°¡ ÀÖÀ¸¹Ç·Î º° ¹®Á¦°¡ µÇÁö ¾Ê°í À̵¿µÈ ¿ÀÇÁ¼Â°ú ±æÀ̸¦ ¾îµò°¡¿¡ ÀúÀåÇØ¾ß Çϴµ¥ ±× À§Ä¡°¡ ¹Ù·Î dest Á¤¼öÇü ¹è¿­ÀÌ´Ù.

dest[0]°¡ À̵¿µÈ ¿ÀÇÁ¼Â À§Ä¡, dest[1]ÀÌ À̵¿µÈ ¹®ÀÚ¿­ÀÇ ±æÀÌÀÌ´Ù. ÀÌ ¸â¹ö´Â »ðÀÔ, »èÁ¦½Ã¿¡´Â »ç¿ëµÇÁö ¾ÊÀ¸¸ç ¹®ÀÚ¿­ À̵¿½Ã¿¡¸¸ »ç¿ëµÇ±â ¶§¹®¿¡ data¿Í °ø¿ëü·Î ¼±¾ðµÇ¾î ÀÖ´Ù. ÀÌ µÎ Á¤º¸´Â µ¿½Ã¿¡ »ç¿ëµÇÁö ¾Ê±â ¶§¹®¿¡ action °ª¿¡ µû¶ó °°Àº ±â¾ï Àå¼Ò¸¦ ´Ù¸¥ ¿ëµµ·Î »ç¿ëÇصµ ¹«¹æÇÏ´Ù. ´Ü ÀÌ ¸â¹ö¿¡ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÒ ¶§ ÃÖ¼ÒÇÑ Á¤¼ö 2°³¸¦ ´ãÀ» ¼ö ÀÖ´Â Å©±âÀÎ 8¹ÙÀÌÆ® ÀÌ»óÀ» ÇÒ´çÇØ¾ß ÇÑ´Ù.

°ø¿ëü¿¡ Àͼ÷ÇÏÁö ¾ÊÀº »ç¶÷Àº ÀÌ ±¸Á¶°¡ ¹«Ã´ º¹ÀâÇغ¸ÀÏÁöµµ ¸ð¸£°Ú´Ù. °ø¿ëü¸¦ ¾²Áö ¾Ê´Â´Ù¸é À̵¿ ±â·ÏÀ» À§ÇØ dest, lenÀ̶ó´Â ¸â¹ö¸¦ Ãß°¡·Î ¼±¾ðÇؼ­ »ç¿ëÇØ¾ß Çϴµ¥ ÀÌ·¸°Ô µÇ¸é ¸ðµç ÆíÁý±â·Ï ·¹ÄÚµåÀÇ Å©±â°¡ 8¹ÙÀÌÆ® ´õ ´Ã¾î³­´Ù. ÆíÁý ·¹ÄÚµå´Â ¼öõ~¼ö¸¸ °³±îÁö ´Ã¾î³¯ ¼ö Àֱ⠶§¹®¿¡ ÀÌ Å©±â´Â °áÄÚ ¹«½ÃÇÒ ¼ö ¾ø´Ù. Äڵ尡 Á¶±Ý º¹ÀâÇØÁúÁö ¸ð¸£°ÚÁö¸¸ ¸Þ¸ð¸® Àý¾àÀ» À§ÇØ °ø¿ëü¸¦ ½á¾ß ÇÏ´Â °¡Àå ÀüÇüÀûÀÎ ¿¹¿¡ ÇØ´çÇÑ´Ù.

 

Ãë¼Ò ·¹ÄÚµåÀÇ ±¸Á¶´Â ºñ±³Àû Á÷°üÀûÀ¸·Î ÀÌÇØ°¡ µÉ °ÍÀÌ´Ù. À̵¿µ¿ÀÛÀÌ Á¶±Ý º¹ÀâÇϱâ´Â ÇÏÁö¸¸ Å©±â¸¦ ÁÙÀ̱â À§Çؼ­´Â ¾î¿ ¼ö ¾ø´Ù. ÀÌ ±¸Á¶Ã¼´Â °¡±ÞÀûÀ̸é Å©±â¸¦ ÁÙÀ̱â À§ÇØ data ¸â¹ö¿¡ ÇÒ´çµÈ ¸Þ¸ð¸® ¾çÀ» º°µµÀÇ ¸â¹ö¿¡ ÀúÀåÇÏÁö ¾ÊÀ¸¸ç _msize ÇÔ¼ö·Î ½Ç½Ã°£ Á¶»ç¸¦ ÇÒ °ÍÀÌ´Ù. ÆíÁýÀº »ç¶÷ÀÌ Á÷Á¢ ÇÏ´Â °ÍÀ̹ǷΠ±×´ÙÁö ºü¸¦ ÇÊ¿ä°¡ ¾øÁö¸¸ Ãë¼Ò ·¹ÄÚµåÀÇ Å©±â´Â °¡±ÞÀûÀ̸é ÀÛÀº °ÍÀÌ ÁÁ´Ù. ¿©±â¼­´Â ¼Óµµ¸¦ Èñ»ýÇÏ°í Å©±â¸¦ ÃÖ´ëÇÑ ÁÙÀÌ´Â ¹æ½ÄÀ» äÅÃÇß´Ù.

UndoRecord Çϳª´Â ±¸Á¶Ã¼ ÀÚüÀÇ Å©±â 12¹ÙÀÌÆ®(½ÇÁ¦ 10¹ÙÀÌÆ®ÀÌÁö¸¸ ÄÄÆÄÀÏ·¯ÀÇ Á¤·Ä ±â´É¿¡ ÀÇÇØ 12¹ÙÀÌÆ®·Î È®ÀåµÈ´Ù)¿Í data ¸â¹ö¿¡ ±âº»ÀûÀ¸·Î ÇÒ´çµÇ´Â Å©±â 10¹ÙÀÌÆ®¸¦ ÇÕÃÄ ÃÖ¼Ò 22¹ÙÀÌÆ®°¡ µÈ´Ù. ¾ÕÀ¸·Î ÀÛ¼ºÇÏ°Ô µÉ Ãë¼Ò/Àç½ÇÇà ÄÚµåÀÇ ÁÖ ³»¿ëÀº ÀÌ ·¹Äڵ带 °ü¸®ÇÏ´Â °ÍÀÌ´Ù. ±×·¯¹Ç·Î º¹ÀâÇÑ Äڵ带 Á» ´õ ½±°Ô ÀÌÇØÇÏ·Á¸é ÀÌ ·¹ÄÚµåÀÇ ¸â¹ö¿¡ ´ëÇØ Àß ¼÷ÁöÇÏ°í ÀÖ¾î¾ß ÇÏ¸ç ¾Æ¿¹ ¿Ü¿î ÈÄ ½Ç½ÀÀ» ÁøÇàÇÏ´Â °ÍÀÌ ÁÁÀ» °Í °°´Ù. ÀÌ ·¹Äڵ忡 ÆíÁý µ¿ÀÛÀÌ ¾î¶»°Ô ±â·ÏµÇ´ÂÁö ¿¹¸¦ µé¾î º¸¸é¼­ ·¹ÄÚµå ±¸Á¶¸¦ Á¤¸®Çϵµ·Ï ÇÏÀÚ.

´ÙÀ½ ¿¹´Â ¡°½ÃÀÛÀÌ ¹ÝÀÌ´Ù¡±¶ó´Â ¹®ÀÚ¿­À» ÀÔ·ÂÇÑ ¿¹ÀÌ´Ù. »ðÀÔ, »èÁ¦ µ¿ÀÛÀº °ø¹é°ú °³ÇàÄڵ忡 ÀÇÇØ ºÐ¸®µÇµµ·Ï ÇÏ¿´À¸¹Ç·Î µÎ °³ÀÇ Ãë¼Ò ·¹Äڵ尡 »ý¼ºµÈ´Ù.

ù ¹ø° ·¹ÄÚµåÀÇ °æ¿ì »ðÀÔ µ¿ÀÛÀ̹ǷΠactionÀº UR_INSERT°¡ µÇ¸é pos´Â 0, data´Â ¡°½ÃÀÛÀÌ ¡±°¡ µÈ´Ù. data´Â ¹®ÀÚ¿­ ÀúÀå¿¡ ÇÊ¿äÇÑ ¸¸Å­ Àû´çÇÑ Å©±â¸¦ °®µµ·Ï ÇÒ´çµÇ¾î ÀÖÀ¸¸ç status´Â UR_MAKINGÀÌ´Ù. ÆíÁýÀ» Ãë¼ÒÇϸé À§ÂÊ ·¹ÄÚµåºÎÅÍ Àо »ðÀÔÀÇ ¹Ý´ë µ¿ÀÛÀÎ »èÁ¦¸¦ ÇÏ°Ô µÉ °ÍÀÌ´Ù. ´ÙÀ½Àº »ðÀÔ°ú »èÁ¦ ±×¸®°í ¶Ç »ðÀÔÀ» ÇÑ ¿¹¸¦ º¸ÀÚ. ¡°±è»óÇü ¹Ùº¸´Ù.¡±¸¦ ¸ÕÀú ÀÔ·ÂÇÑ ÈÄ µÚÂÊÀÇ ¡°´Ù.¡±À» »èÁ¦ÇÏ°í ¡° ¾Æ´Ï´Ù.¡±¸¦ ÀÔ·ÂÇÏ¸é ´ÙÀ½°ú °°Àº 4°³ÀÇ Ãë¼Ò ·¹Äڵ尡 »ý¼ºµÈ´Ù.

ÀÌ µ¿ÀÛÀ» ¸ðµÎ Ãë¼ÒÇÏ¸é »èÁ¦-»ðÀÔ-»èÁ¦-»èÁ¦ µÇ¾î ºó ¹®¼­·Î µ¹¾Æ°¡°Ô µÈ´Ù. ´ÙÀ½Àº Á» º¹ÀâÇÑ À̵¿ÀÇ °æ¿ì¸¦ º¸ÀÚ. ¡°ÄÚ¸®¾Æ ÆÄÀÌÆá±À» ÀÔ·ÂÇÑ ÈÄ ¡°ÆÄÀÌÆá±À» µå·¡±×Çؼ­ ¡°ÄÚ¸®¾Æ¡± ¾ÕÀ¸·Î À̵¿ÇÑ °æ¿ìÀÇ ¿¹ÀÌ´Ù.

2¹ø ·¹ÄÚµå´Â ¿ÀÇÁ¼Â 7¿¡ ÀÖ´Â ±æÀÌ 6ÀÇ ´Ü¾î¸¦ ¿ÀÇÁ¼Â 0À¸·Î ¿Å°åÀ½À» ±â¾ïÇÑ´Ù. À̵¿ À§Ä¡´Â dest[0]¿¡ ±â·ÏµÇ°í ¹®ÀÚ¿­ÀÇ ±æÀÌ´Â dest[1]¿¡ ±â¾ïµÈ´Ù. ÆíÁý ·¹Äڵ忡 ¾î¶² ½ÄÀ¸·Î ÆíÁý µ¿ÀÛÀÌ ±â·ÏµÇ´ÂÁö±îÁö´Â ¾ÆÁ÷ ¸ô¶óµµ µÈ´Ù. ¿©±â¼­´Â ·¹ÄÚµåÀÇ °¢ ¸â¹ö°¡ ¾î¶² Á¤º¸¸¦ ÀúÀåÇÏ´ÂÁö¸¸ ÆľÇÇصΰí Äڵ带 ÀÛ¼ºÇÏ´Ù º¸¸é ·¹ÄÚµå Á¶ÀÛ¹ýÀ» ¾Ë°Ô µÉ °ÍÀÌ´Ù.