´ÙÀ½ÀÇ ÇÁ·Î±×·¥À» Á÷Á¢ ¼öÇà½ÃÄÑ º¸°í ¿©·¯ °¡Áö¸¦ ¼öÁ¤ÇÏ¸é¼ Å×½ºÆ® Çغ¸½Ã¿À.
½Ç½À¹®Á¦ | ||
¾Æ·¡ÀÇ ¹®Á¦¸¦ Ç®¾î Á¦ÃâÇϽÿÀ. | ||
1 | ´ÙÀ½ main()ÀÇ ½ÇÇà °á°ú Ŭ·¡½º¸í°ú Á¡ °ªÀ» ¿¬°áÇÏ¿© "MyPoint(3,20)"ÀÌ Ãâ·ÂµÇµµ·Ï MyPoint Ŭ·¡½º¸¦ ÀÛ¼ºÇ϶ó.
| |
2 | Scanner¸¦ ÀÌ¿ëÇÏ¿© ÇÑ ¶óÀÎÀ» Àаí, °ø¹éÀ¸·Î ºÐ¸®µÈ ¾îÀýÀÌ ¸î °³ÀÎÁö Ãâ·ÂÀ» ¹Ýº¹ÇÏ´Â ÇÁ·Î±×·¡믕¤© ÀÛ¼ºÇ϶ó. "exit"ÀÌ ÀԷµǸé Á¾·áÇÑ´Ù. | |
3 | 1¿¡¼ 3±îÁöÀÇ ³¼ö¸¦ 3°³ »ý¼ºÇÑ µÚ ³ª¶õÈ÷ ÇÑ ÁÙ¿¡ Ãâ·ÂÇ϶ó. ¸ðµÎ °°Àº ¼ö°¡ ³ª¿Ã¶§±îÁö ¹Ýº¹ Ãâ·ÂÇÏ°í, ¸ðµÎ °°Àº ¼öÀ̸é "¼º°ø"À» Ãâ·ÂÇÏ°í Á¾·áÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇ϶ó. | |
4 | ´ÙÀ½°ú °°ÀÌ +·Î ¿¬°áµÈ µ¡¼À½ÄÀ» ÀÔ·Â¹Þ¾Æ µ¡¼À °á°ú¸¦ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇ϶ó. StringTokenizer¿Í Integer.parseInt(), StringÀÇ trim()À» È°¿ëÇ϶ó. | |
5 | ´ÙÀ½ Äڵ带 ¼öÁ¤ÇÏ¿© Adder Ŭ·¡½º´Â util ÆÐÅ°Áö¿¡, Main Ŭ·¡½º´Â app ÆÐÅ°Áö¿¡ ÀÛ¼ºÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥À» ¿Ï¼ºÇÏ°í ½ÇÇà½ÃÄѶó.
| |
6 | Math.random()ÀÇ ³¼ö ¹ß»ý±â¸¦ ÀÌ¿ëÇÏ¿© »ç¿ëÀÚ¿Í ÄÄÇ»ÅÍ°¡ ÇÏ´Â °¡À§¹ÙÀ§º¸ °ÔÀÓÀ» ¸¸µé¾îº¸ÀÚ. °¡À§, ¹ÙÀ§, º¸´Â °¢°¢ 1, 2, 3 Å°ÀÌ´Ù. »ç¿ëÀÚ°¡ 1, 2, 3 Å° Áß Çϳª¸¦ ÀÔ·ÂÇÏ¸é µ¿½Ã¿¡ ÇÁ·Î±×·¥¿¡¼ ³¼ö ¹ß»ý±â¸¦ ÀÌ¿ëÇÏ¿© 1, 2, 3 Áß¿¡ ÇÑ ¼ö¸¦ ¹ß»ý½ÃÄÑ ÄÄÇ»ÅÍ°¡ ³½ °ÍÀ» °áÁ¤ÇÑ´Ù. ±×¸®°í »ç¿ëÀÚ¿Í ÄÄÇ»ÅÍ µÑ Áß ´©°¡ ÀÌ°å´ÂÁö¸¦ ÆǺ°ÇÏ¿© ½ÂÀÚ¸¦ Ãâ·ÂÇÑ´Ù. | |
Bonus 1 | Áß½ÉÀ» Ç¥ÇöÇÏ´Â int ŸÀÔÀÇ x, y Çʵå¿Í, ¹ÝÁö¸§ °ªÀ» ÀúÀåÇÏ´Â int ŸÀÔÀÇ radius Çʵ带 °¡Áø Circle Ŭ·¡½º¸¦ ÀÛ¼ºÇÏ°íÀÚ ÇÑ´Ù. »ý¼ºÀÚ´Â x, y, radius °ªÀ» ÀÎÀÚ·Î ¹Þ¾Æ Çʵ带 ÃʱâÈÇÏ°í, equals() ¸Þ¼Òµå´Â ¸éÀûÀÌ °°À¸¸é µÎ Circle °´Ã¼°¡ µ¿ÀÏÇÑ °ÍÀ¸·Î ÆǺ°ÇÑ´Ù. ¾Æ·¡´Â Circle Ŭ·¡½º¿Í À̸¦ È°¿ëÇÏ´Â ÄÚµåÀÇ ½ÇÇà °á°úÀÌ´Ù. ºóÄÀ» ä¿ö¶ó.
| |
Bonus 2 | StringBuffer Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© »ç¿ëÀڷκÎÅÍ ¿µ¹® ÇÑ ÁÙÀ» ÀԷ¹ްí, ±ÛÀÚ Çϳª¸¸ ·£´ýÇÏ°Ô ¼±ÅÃÇÏ¿© ´Ù¸¥ ±ÛÀÚ·Î ¼öÁ¤ÇÏ¿© Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇ϶ó. °ø¹éµµ ¼öÁ¤¿¡ Æ÷ÇÔÇÑ´Ù.
|
Open Challenge |
¿µ¹®ÀÚ È÷½ºÅä±×·¥ ¸¸µé±â |
ÅؽºÆ®¸¦ ÀÔ·Â¹Þ¾Æ ¾ËÆĺªÀÌ ¾Æ´Ñ ¹®ÀÚ¸¦ Á¦¿ÜÇÏ°í ¿µ¹®ÀÚ ¾ËÆĺª È÷½ºÅä±×·¥À» ¸¸µé¾îº¸ÀÚ. ´ë¼Ò¹®ÀÚ´Â °°Àº °ÍÀ¸·Î Çϸç ';'¸¸ ÀÖ´Â ¶óÀÎÀ» ¸¸³ª¸é ÀÔ·ÂÀÇ ³¡À¸·Î Çؼ®ÇÑ´Ù. |