23-1-2.µ¿ÀÛ Àμö

ÀÚ, ±×·¸´Ù¸é ´ÙÀ½ ´Ü°è·Î ÁøÇàÇØ º¸ÀÚ. À̹ø¿¡´Â ƯÁ¤ ³ªÀÌÀÇ È¸¿ø¼ö¸¦ ¼¼´Â °ÍÀÌ ¾Æ´Ï¶ó ƯÁ¤ ³ªÀ̺¸´Ù ¸¹°Å³ª ÀûÀº ȸ¿ø¼ö¸¦ ¼¼ º¸ÀÚ. µî°¡ ºñ±³°¡ ¾Æ´Ñ ºÎµî ºñ±³¸¦ ÇØ¾ß ÇÑ´Ù. ÆíÀÇ»ó ºñ±³ ±âÁØ ³ªÀÌ´Â Áß°£ÂëÀÎ 30¼¼·Î °íÁ¤Çß´Ù.

 

overunder

class JavaTest {

     static int[] arAge = { 29, 30, 34, 32, 30, 31, 28, 31, 29, 30 };

     public static void main(String[] args) {

          System.out.println("over = " + countover());

          System.out.println("under = " + countunder());

     }

    

     static int countover() {

          int num = 0;

          for (int i = 0; i < arAge.length; i++) {

              if (arAge[i] > 30) num++;

          }

          return num;

     }

    

     static int countunder() {

          int num = 0;

          for (int i = 0; i < arAge.length; i++) {

              if (arAge[i] < 30) num++;

          }

          return num;

     }

}

½ÇÇà°á°ú

over = 4

under = 3

 

countover ¸Þ¼­µå´Â 30¼¼ ÃÊ°ú ȸ¿ø¼ö¸¦ Á¶»çÇÑ´Ù. ·çÇÁ¸¦ µ¹¸ç 30º¸´Ù Å« °ªÀÌ ¹ß°ßµÉ ¶§¸¶´Ù numÀ» 1 Áõ°¡½ÃŲ´Ù. ³ªÀ̸¦ ºñ±³ÇÒ ¶§ > ºñ±³ ¿¬»êÀÚ¸¦ »ç¿ëÇß´Ù. countunder ¸Þ¼­µå´Â ¹Ý´ë·Î 30¼¼ ¹Ì¸¸ ȸ¿ø¼ö¸¦ Á¶»çÇϸç < ºñ±³ ¿¬»êÀÚ¸¦ »ç¿ëÇß´Ù.

¸ÚÁö°Ô Àß µ¿ÀÛÇÏÁö¸¸ countover¿Í countunder ¸Þ¼­µåÀÇ Äڵ尡 ºñ½ÁÇØ Áߺ¹ÀÌ ¸¹´Ù. ·çÇÁ¸¦ µ¹°Å³ª ¼ö¸¦ ¼¼´Â ÄÚµå´Â ¿ÏÀüÈ÷ °°°í ´Ù¸¥ °ÍÀº ¿À·ÎÁö ºñ±³ ¿¬»êÀÚ ¹Û¿¡ ¾ø´Ù. ±×·¸´Ù¸é ¾ÕÀÇ ¿¹Á¦Ã³·³ ´Ù¸¥ ºÎºÐÀ» ¸Þ¼­µåÀÇ Àμö·Î Àü´ÞÇÏ¿© Çϳª·Î ÇÕÄ¥ ¼ö ÀÖÀ»±î?

count ¸Þ¼­µå´Â ¿¬»ê ¹æ¹ýÀÎ operator Àμö¸¦ ¹Þ°í ·çÇÁ ³»ºÎ¿¡¼­ ¹è¿­ ¿ä¼Ò¸¦ 30°ú ºñ±³ÇÒ ¶§ ÀÌ ¿¬»êÀÚ¸¦ »ç¿ëÇÑ´Ù. È£ÃâÇÏ´Â ÂÊ¿¡¼­´Â Àμö·Î ==, >, < °°Àº ¿¬»êÀÚ¸¦ ½ÇÀμö·Î Àü´ÞÇÏ¸é º»Ã¼¿¡¼­ »ç¿ëÇÒ °ÍÀÌ´Ù.

 

count(==)

count(>)

count(<)

 

±×·¯³ª ¾ÈŸ±õ°Ôµµ ¿¬»êÀÚ¸¦ Àμö·Î Àü´ÞÇÏ´Â ¹®¹ýÀº ¾ø´Ù. Àμö´Â ¿À·ÎÁö °ªÀ» Àü´ÞÇÒ »Ó µ¿ÀÛÀ» Àü´ÞÇÏÁö ¸øÇÑ´Ù. ³ªÀÌ°ªÀÎ age´Â Àμö·Î Àü´ÞÇÒ ¼ö ÀÖÁö¸¸ <, > ¿¬»êÀÚ´Â °ªÀÌ ¾Æ´Ï¶ó Äڵ忩¼­ Àμö·Î Àü´ÞÇÒ ¹æ¹ýÀÌ ¾ø´Ù.

¾ÆÁÖ ¹æ¹ýÀÌ ¾ø´Â °ÍÀº ¾Æ´Ï´Ù. µ¿ÀÛÀ» °ªÀ¸·Î ¸¸µé¾î Àü´ÞÇÏ°í ¸Þ¼­µå ³»ºÎ¿¡¼­´Â °ª¿¡ µû¶ó ¹Ì¸® ¾à¼ÓµÈ µ¿ÀÛÀ» ÇÏ¸é µÈ´Ù. ´ÙÀ½ ¿¹Á¦´Â ÀÌ ¹æ½ÄÀ¸·Î ¾Õ ¿¹Á¦ÀÇ µÎ ¸Þ¼­µå¸¦ Çϳª·Î ÅëÇÕÇÑ´Ù.

 

oparg

class JavaTest {

     static int[] arAge = { 29, 30, 34, 32, 30, 31, 28, 31, 29, 30 };

     public static void main(String[] args) {

          System.out.println("over = " + count(1));

          System.out.println("under = " + count(2));

     }

    

     static int count(int op) {

          int num = 0;

          for (int i = 0; i < arAge.length; i++) {

              switch (op) {

              case 0:

                   if (arAge[i] == 30) num++;

                   break;

              case 1:

                   if (arAge[i] > 30) num++;

                   break;

              case 2:

                   if (arAge[i] < 30) num++;

                   break;

              }

          }

          return num;

     }

}

 

µ¿ÀÛ¿¡ ÇØ´çÇÏ´Â ¿¬»êÀÚ¸¦ Á¤¼öÇüÀÇ op Àμö·Î Àü´ÞÇÑ´Ù. op Àμö´Â Á¤¼ö°ªÀÌµÇ ÀÌ °ª¿¡ µû¶ó ¾î¶² ¿¬»êÀ» ÇÒÁö °áÁ¤ÇÑ´Ù. ¿¬»ê ¹æ¹ýÀ» Àü´ÞÇÏ´Â opÀÇ Àǹ̴ ´ÙÀ½°ú °°´Ù.

 

0 : == ¿¬»êÀÚ·Î »óµî ºñ±³ÇÑ´Ù.

1 : > ¿¬»êÀÚ·Î ´õ Å«Áö ºñ±³ÇÑ´Ù.

2: < ¿¬»êÀÚ·Î ´õ ÀÛÀºÁö ºñ±³ÇÑ´Ù.

 

È£Ãâ¿øÀº ºñ±³ÇÒ ¹æ½ÄÀ» Á¤¼ö·Î Àü´ÞÇÏ°í ¸Þ¼­µå´Â switch¹®À¸·Î ºÐ±âÇÏ¿© ¹Ì¸® ¾à¼ÓµÈ ¹æ¹ýÀ¸·Î ºñ±³ÇÑ´Ù. ¸Þ¼­µå¸¦ Çϳª·Î ÇÕÄ¡´Âµ¥ ¼º°øÇß°í µ¿ÀÛµµ Á¤È®ÇÏ´Ù. °£´ÜÇÑ °æ¿ì¿¡´Â ÀÌ·± ¹æ¹ýµµ ¾µ¸¸ÇÏÁö¸¸ ¿©·¯ °¡Áö ¹®Á¦¿Í ÇÑ°è°¡ ÀÖ´Ù.

0ÀÌ °°°í, 1ÀÌ Å©´Ù´Â µ¿ÀÛÀÇ Á¾·ù´Â ±¸ºÐ¸¸ °¡´ÉÇÒ »Ó ÀÓÀÇÀûÀ̾ Á÷°üÀûÀÌÁö ¸øÇÏ°í °¡µ¶¼ºµµ ¶³¾îÁø´Ù. µ¿ÀÛÀ» °ªÀ¸·Î ¾ïÁö·Î ¹Ù²Ù¾î ¦À» Áþ´Ù º¸´Ï ÀÚ¿¬½º·´Áö ¸øÇÏ´Ù. »ó¼ö³ª ¿­°ÅÇüÀ» ¾²¸é Á» °³¼±µÇ°ÚÁö¸¸ ±×·¡ºÃÀÚ 50º¸ 100º¸´Ù.

¶ÇÇÑ ¸Þ¼­µå¿¡ ¹Ì¸® Á¤ÀÇµÈ ºñ±³ ¹æ¹ý¸¸ Àü´ÞÇÒ ¼ö ÀÖ´Ù. 30¼¼ ÀÌ»óÀΠȸ¿ø¼ö¸¦ ¼¼·Á¸é >= ¿¬»êÀÚ°¡ ÇÊ¿äÇÏÁö¸¸ À§ ¿¹Á¦ÀÇ count´Â >= ¿¬»êÀÚ·Î ºñ±³ÇÏ´Â ±â´ÉÀÌ ¾ø´Ù. ÇÊ¿äÇÑ µ¿ÀÛÀÌ ´Ã¾î³¯ ¶§¸¶´Ù ¸Þ¼­µå¸¦ ¶â¾î °íÃÄ¾ß ÇÏ´Ï È®À强µµ ÁÁÁö ¾Ê´Ù.