ÀÚ, ±×·¸´Ù¸é ´ÙÀ½ ´Ü°è·Î ÁøÇàÇØ º¸ÀÚ. À̹ø¿¡´Â ƯÁ¤ ³ªÀÌÀÇ È¸¿ø¼ö¸¦ ¼¼´Â °ÍÀÌ ¾Æ´Ï¶ó ƯÁ¤ ³ªÀ̺¸´Ù ¸¹°Å³ª ÀûÀº ȸ¿ø¼ö¸¦ ¼¼ º¸ÀÚ. µî°¡ ºñ±³°¡ ¾Æ´Ñ ºÎµî ºñ±³¸¦ ÇØ¾ß ÇÑ´Ù. ÆíÀÇ»ó ºñ±³ ±âÁØ ³ªÀÌ´Â
Áß°£ÂëÀÎ 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´Â >= ¿¬»êÀÚ·Î ºñ±³ÇÏ´Â ±â´ÉÀÌ ¾ø´Ù. ÇÊ¿äÇÑ µ¿ÀÛÀÌ ´Ã¾î³¯ ¶§¸¶´Ù
¸Þ¼µå¸¦ ¶â¾î °íÃÄ¾ß ÇÏ´Ï È®À强µµ ÁÁÁö ¾Ê´Ù.