ÇÔ¼ö·Î plus/minus/0 ÆÇº°Çϱâ(¼³¸í) [1861 / 0745] Time Limit(Test case) : (ms) Number of users who solved : 0 Total Tried : 0 The Champion of this Problem (C++) : N/A My Best Submission (C++) : N/A [koistudy.net (T. HS Jeon 2017)] Background *ÁÖÀÇ»çÇ× : ÀÌ (ÇÔ¼ö Á¦ÃâÇü) ¹®Á¦´Â ÇÔ¼ö ºÎºÐ¸¸ ÀÛ¼ºÇؼ­ Á¦ÃâÇØ¾ß ¿À·ù ¾øÀÌ Ã¤Á¡ÀÌ µË´Ï´Ù. ¹Ì¸® ÀÛ¼ºµÇ¾îÀÖ´Â Äڵ带 Àаí ÇØ¼®Çؼ­, ÇÔ¼ö ºÎºÐ¸¸ ÀÛ¼ºÇؼ­ Á¦ÃâÇÏ¸é µË´Ï´Ù. ÀÛ¼ºÇÑ ÇÔ¼öÀÇ Å×½ºÆ®¸¦ À§Çؼ­´Â Á¦½ÃµÈ Äڵ带 º¹»çÇØ »ç¿ëÇÏ¸é µÇ°í, Á¦ÃâÀº ÇÔ¼ö ºÎºÐ¸¸ Çϼ¼¿ä. ------ Á¤¼ö 1°³¸¦ ÀÔ·Â ¹Þ¾Æ ¾ç¼öÀÎ °æ¿ì plus, À½¼öÀÎ °æ¿ì minus, 0 ÀÎ °æ¿ì 0À» ÆÇº°ÇÏ¿© Ãâ·ÂÇϽÿÀ. ´Ü, ÇÔ¼öÇü ¹®Á¦À̹ǷΠÇÔ¼ö zero()¿Í plus()¸¸ Á¦ÃâÇϽÿÀ. Âü°í bool ÇüÀÇ °ªÀº true(1) ¶Ç´Â false(0) »Ó À̹ǷÎ, 3°¡Áö °æ¿ì(+, -, 0)¸¦ ±¸ºÐÇϱâ À§Çؼ­´Â 1°³ÀÇ ÇÔ¼ö¸¸À¸·Î´Â ºÒ°¡´ÉÇÏ´Ù. ¿¹¸¦ µé¾î, int Çü Á¤¼ö °ª 1°³¸¦ Àü´ÞÇØ, ±× °ªÀ» ¸Å°³ º¯¼ö¿¡ ÀúÀåÇϰí, plus/minus/0À» ±¸ºÐÇØ Ãâ·ÂÇÒ ¼ö ÀÖµµ·ÏÇÏ´Â 2°³ÀÇ ÆÇº° ÇÔ¼ö´Â ´ÙÀ½°ú °°ÀÌ ¼³°èÇÒ ¼ö ÀÖ´Ù. bool zero(int k) { return !k; //³í¸® ¿¬»êÀÚ !´Â false(0)¸¦ true(1)·Î, true(1)¸¦ false(0)À¸·Î ¸¸µç´Ù. } bool plus(int k) { return k>0; //k>0¸¦ ¸¸Á·ÇÏ´Â °æ¿ì¿¡´Â true(1)¸¦, ¾Æ´Ñ °æ¿ì¿¡´Â false(0)¸¦ ¸®ÅÏÇÑ´Ù. } [ÇÔ¼öÇü ¹®Á¦¶õ??] ÇÔ¼öÇü ¹®Á¦´Â ±âº»ÀûÀÎ main() µîÀº ¹Ì¸® ÀÛ¼ºµÇ¾î ÀÖ½À´Ï´Ù. ¹Ì¸® ÀÛ¼ºµÇ¾î ÀÖ´Â ÇÁ·Î±×·¥Àº ´ÙÀ½°ú °°½À´Ï´Ù. ¹Ì¸® ÀÛ¼ºµÈ ÇÁ·Î±×·¥À» º¹»çÇØ ºÙ¿© ³ÖÀº ÈÄ ÇÔ¼ö ºÎºÐÀ» ¼³°èÇÏ¿© ÀÛ¼ºÇØ ³Ö°í, Å×½ºÆ® ÇÑ ÈÄ, ÇÔ¼ö ºÎºÐ¸¸ Á¦ÃâÇϼ¼¿ä. [¹Ì¸® ÀÛ¼ºµÇ¾îÀÖ´Â ÇÁ·Î±×·¥] #include int n; bool zero(int); bool plus(int); int main() { scanf("%d", &n); if(zero(n)) printf("zero\n"); else printf("%s", plus(n)?"plus\n":"minus\n"); } Input int Çü Á¤¼ö(n)°¡ ÀԷµȴÙ. (-2147483648 <= n <= 2147483647) Output 0 ÀÌ ÀÔ·ÂµÈ °æ¿ì zero, ¾ç¼ö °ªÀÌ ÀÔ·ÂµÈ °æ¿ì plus, À½¼ö °ªÀÌ ÀÔ·ÂµÈ °æ¿ì minus ¸¦ Ãâ·ÂÇÑ´Ù. IO Example ÀÔ·Â -1 Ãâ·Â minus