ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹Ö ¹× ½Ç½À 4¹Ý °Ô½ÃÆÇ
(http://bi.snu.ac.kr/~skim/lecture/programming)

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º¯¼ö¸¦ ¸ðµÎ Àü¿ªº¯¼ö·Î ¼±¾ðÇÏ°Ô µÇ¸é
¸ðµç ºí·° ³»¿¡¼­ À̸¦ ¸ðµÎ Á¢±ÙÇؼ­ Àаųª ¾²°Å³ª ÇÒ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù.

Modify Delete Post Reply Backward Forward List