November 29, 2001 (12:41) from 147.46.121.237 | |
Written by ¼±ÀÌ (skim@bi.snu.ac.kr) | Hits : 1188 , Lines : 45 |
[°øÁö] ¸¶Áö¸· ¼÷Á¦ / ÃÖÁ¾ ½ÃÇè |
---|
¿À´Ã ¼ö¾÷½Ã°£¿¡ Á¦ÃâµÈ ¸¶Áö¸· ¼÷Á¦ÀÔ´Ï´Ù. ±âÇÑÀ» ¸ÕÀú ¸»ÇÏÀÚ¸é ´ÙÀ½ÁÖ ¸ñ¿äÀϱîÁöÀÔ´Ï´Ù. (½ÃÇ躼¶§ Á¦ÃâÇصµ µË´Ï´Ù) Âü..ÃÖÁ¾ ½ÃÇè¹üÀ§´Â ¿À´Ã ¹è¿î Æ÷ÀÎÅͱîÁöÀÔ´Ï´Ù. Àå¼Ò´Â ½Ç½À½Ç. ¼÷Á¦´Â Áö³ µÎ¹øÀÇ ½Ç½À½Ã°£¿¡ Çß´ø ¾ß±¸°ÔÀÓÀ» º¯ÇüÇÏ´Â °ÍÀÔ´Ï´Ù. »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ÃßÃø°ª 4°³(¹®ÀÚ¿¹è¿¿¡ ÀúÀåµÇ¾î ÀÖÀ½)¿¡ ´ëÇØ strike, ballÀ» üũÇÏ´Â ¿ªÇÒ¸¸ Àü¹®ÀûÀ¸·Î ÇØÁÖ´Â ÇÔ¼ö¸¦ ¸¸µé°í, À̸¦ ÀÌ¿ëÇØ ¶È°°Àº ÀÏÀ» ÇÏ´Â ÇÁ·Î±×·¥À» ¸¸µå´Â °ÍÀÔ´Ï´Ù. Àú·± ÇÔ¼ö¸¦ ¸¸µé·Á¸é... ¿ì¸®´Â ·£´ýÇÏ°Ô ¸¸µç ´ä°ú ÃßÃø°ªÀ» ÀÎÀÚ·Î ³Ñ°ÜÁÖ¾î¾ß ÇÏ°í, strike, ballÀÇ °á°ú¸¦ ³Ñ°Ü¹Þ¾Æ¾ß ÇÕ´Ï´Ù. ±×·¯³ª ±âÁ¸¿¡ ¿ì¸®°¡ ¾Ë°í ÀÖ´Â ¹æ¹ýÀ¸·Î´Â ´ä°ú ÃßÃø°ªÀ» ³Ñ°ÜÁְųª strike, ballÀÇ °á°ú¸¦ ³Ñ°Ü¹ÞÀ»¼ö ¾ø½À´Ï´Ù. ¿Ö³ÄÇϸé, ´ä°ú ÃßÃø°ªÀº ¹è¿¾È¿¡ ÀúÀåµÇ¾î Àִµ¥ À̸¦ ³Ñ°ÜÁÖ´Â °ÍÀ» ¾È¹è¿ü¾ú°í, µÇµ¹·ÁÁà¾ß ÇÏ´Â °ªÀº strike, ball Àε¥ ÇÔ¼öÀÇ return¹®¿¡ ÀÇÇؼ´Â ÇÑ °ª¹Û¿¡ ¸ø³Ñ°Ü ¹Þ±â ¶§¹®ÀÔ´Ï´Ù. À̰͵éÀº ¸ðµÎ ¿À´Ã ¹è¿î Æ÷ÀÎÅͷΠó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¡¼ ³»°¡ prototypeÀ» ´ÙÀ½°ú °°ÀÌ ¾Ë·ÁÁÖ¾úÁÒ. ¸¸¾à ÇÔ¼ö À̸§À» check·Î ÇÑ´Ù°í Çϸé.... void check(char *answer, char *guess, int *strike, int *ball) { .... ó¸® ºÎºÐ .... .... °á°ú´Â *strike¿Í *ball¿¡ ³Ö¾îÁÖ¸é µÊ .... } ÀÌ·±½ÄÀ¸·Î ÀÛ¼ºµÇ¸é µÇ±¸¿ä. À§ checkÇÔ¼ö¸¦ È£ÃâÇØÁÖ´Â ºÎºÐ¿¡¼´Â... check(answer, guess, &strike, &ball); ÀÌ·±½ÄÀ¸·Î ÀÎÀÚ·Î ÁÖ¼Ò¸¦ ³Ñ°ÜÁÖ¸é µË´Ï´Ù. ±×·³...½ÃÇèÀ̳ª ¼÷Á¦ Áú¹®ÀÖÀ¸¸é °Ô½ÃÆÇ¿¡ ³²°ÜÁְųª ¸ÞÀÏ·Î ¹°¾îº¸±â ¹Ù¶ø´Ï´Ù. (ƯÈ÷ Æ÷ÀÎÅÍ¿¡ °üÇÑ Áú¹®ÀÌ¸é ¸ðµç »ç¶÷ÀÌ º¼ ¼ö ÀÖµµ·Ï °Ô½ÃÆÇÀ» ÀÌ¿ëÇØ ÁÖ¼¼¿ä.) p.s) ¸¶Áö¸· ¼÷Á¦¿¡¼ checkÇÔ¼ö¸¦ ¸¸µé°æ¿ì ¶Ç´Ù¸¥ ½¬¿î ¹æ¹ýÀÌ ÀÖÁö¸¸ ¹Ýµå½Ã À§ prototypeÀ» ±âÁØÀ¸·Î ¼÷Á¦¸¦ Çؾ߸¸ ÇÕ´Ï´Ù. ¶Ç´Ù¸¥ ½¬¿î ¹æ¹ýÀº ¾Ë¾ÆµÎ´Â Àǹ̿¡¼ ÀûÀ¸¸é.... strike, ball¿¡ ÇÊ¿äÇÑ ¸ðµç Á¤º¸µéÀ» Áö¿ªº¯¼ö·Î ¼±¾ðÇÏÁö ¾Ê°í Àü¿ªº¯¼ö·Î ¼±¾ðÇÏ´Â °ÍÀ̱¸¿ä. ÀÌ·¸°Ô Çϸé ÇÔ¼ö È£Ãâ½Ã ÀÎÀÚ¸¦ ³Ñ±â°Å³ª ¹ÞÀ» ÇÊ¿ä°¡ ¾ø°Ô µË´Ï´Ù. ¿Ö³ÄÇϸé guess¹è¿, answer¹è¿, strikeº¯¼ö, ballº¯¼ö¸¦ ¸ðµÎ Àü¿ªº¯¼ö·Î ¼±¾ðÇÏ°Ô µÇ¸é ¸ðµç ºí·° ³»¿¡¼ À̸¦ ¸ðµÎ Á¢±ÙÇؼ Àаųª ¾²°Å³ª ÇÒ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù. |