
HOME µµ¼Á¤º¸ IT µµ¼ ÇÁ·Î±×·¡¹Ö

ÇÙ½É °³³ä°ú ½ÇÀü ¹®Á¦·Î ¸¶½ºÅÍÇÏ´Â Çʼö ¾Ë°í¸®Áò with ÆÄÀ̽ã
ÀÌ Ã¥Àº ÇÙ½É °³³ä°ú ½ÇÀü ¹®Á¦ 2°³ÀÇ ÆÄÆ®·Î ³ª´²¼ ¾Ë°í¸®ÁòÀÇ ¸ðµç °ÍÀ» ¹è¿ï ¼ö ÀÖ´Â µµ¼ÀÔ´Ï´Ù.
ÇÙ½É °³³ä ÆÄÆ®¿¡¼´Â ÆÄÀ̽ãÀÇ ±âº»ÀûÀÎ ¹®¹ý°ú »ç¿ë ¹æ¹ý, ±×¸®°í Çʼö ¾Ë°í¸®ÁòÀÇ Æ¯¼º¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¾ð¾îº¸´Ù °£°áÇÏ°í ½¬¿î ÆÄÀ̽ãÀ» ÀÌ¿ëÇÏ¿© º¹ÀâÇÑ ÇÁ·Î±×·¡¹ÖÀ» Çϱâ ÀüÀÇ ±âº»ÀûÀÎ ÀڷᱸÁ¶¿Í ´Ù¾çÇÑ ±âº» ¾Ë°í¸®Áò¿¡ ´ëÇØ ÇÙ½É °³³äÀ» ¹è¿öº¾´Ï´Ù.
½ÇÀü ¹®Á¦ ÆÄÆ®¿¡¼´Â ÇÙ½É °³³ä ÆÄÆ®¿¡¼ ¹è¿î ¾Ë°í¸®ÁòÀ» ÀÀ¿ëÇÏ¿© ÃÑ 43°³ÀÇ ½ÇÀü ¹®Á¦¸¦ Ç®¾îº¾´Ï´Ù. ½ÇÀü ¹®Á¦´Â C³ª Java¿Í °°Àº ÇÁ·Î±×·¡¹Ö ¾ð¾îµéÀÇ ÇÁ·Î±×·¡¹Ö ½Ç·ÂÀ» Æò°¡Çϱâ À§ÇØ »ç¿ëµÇ¾ú´ø Çʼö ¹®Á¦µé·Î ±¸¼ºÇÏ¿´½À´Ï´Ù.
±âº»ÀûÀÎ ¾Ë°í¸®Áò ÆÐÅÏ¿¡ ¸Â°Ô ³À̵µ ³·Àº ±âÃÊÀûÀÎ ¹®Á¦ºÎÅÍ ³À̵µ ³ôÀº ½ÉÈ ¹®Á¦µé±îÁö ´Ù¾çÇÏ°Ô ¹è¿ó´Ï´Ù. ½ÇÀü ¹®Á¦¸¦ Ç®ÀÌÇÏ¸é¼ ¹®Á¦¿Í Á¤´ä¸¸ ¾Ë·ÁÁÖ´Â °ÍÀÌ ¾Æ´Ñ Á÷Á¢ ¾Ë°í¸®ÁòÀ» ÀÌÇØÇϰí ÇØ°áÇÒ ¼ö ÀÖµµ·Ï Á¢±Ù ¹æ¹ý, ÈùÆ®, ½Ç¼ö Æ÷ÀÎÆ®, Àüü ÄÚµå ÇØ¼³À» ÇÔ²² ¼³¸íÇÕ´Ï´Ù.
Ã¥¿¡¼ »ç¿ëµÇ´Â ¿¹Á¦ ÆÄÀÏÀº ´ÙÀ½ ÁÖ¼Ò¿¡¼ È®ÀÎÇϼ¼¿ä.
https://github.com/sunjoopark/python-algorithm

¹Ú¼±ÁÖ
10¿© ³â Àü¿¡ ¹Ì±¹ µ¿ºÎÀÇ Turf ´ëÇп¡¼ Àü»ê Àü°øÀ¸·Î ¼®»ç ÇÐÀ§¸¦ ¼ö·áÇß°í, º¸½ºÅÏÀÇ ½ºÅ¸Æ®¾÷ ±â¾÷µé¿¡¼ ¸¶ÀÌÅ©·Î¼ºñ½º ±â¹Ý À¥ ¼ºñ½º °³¹ßÀ» ÁÖ·Î Çß´Ù.
µ¿ºÎÀÇ Ãß¿î ³¯¾¾°¡ ½È¾î ͏®Æ÷´Ï¾ÆÀÇ »êÈ£¼¼ÀÇ À¯´ÏÄÜ ±â¾÷¿¡¼ ½Ã´Ï¾î °³¹ßÀÚ·Î ÀÏÇϰí ÀÖ´Ù. ÀÌÁ¦ ¸· Ãʺ¸ µüÁö¸¦ ¶¾ ¼ÇÎÀÌ Ãë¹ÌÀ̸ç, ÁÖ¸»¿¡ Ű¿ì´Â °¾ÆÁöµé°ú »êÃ¥ÇÏ´Â °ÍÀ» Áñ±â¸ç »ç´Â ³ë´Â °ÍÀ» ÁÁ¾ÆÇÏ´Â °³¹ßÀÚÀÌ´Ù. ÁÖ·Î ¸¶ÀÌÅ©·Î¼ºñ½º ±â¹ÝÀÇ ½Ã½ºÅÛÀ» ÁÁ¾ÆÇϸç, Confluence¿Í jira, GithubÀ» ÀÌ¿ëÇÑ Çù¾÷À» Áñ±ä´Ù.

<ÇÙ½É °³³ä>
CHAPTER 1 ÆÄÀ̽ã ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ °³¹ß ȯ°æ ¸¸µé±â
CHAPTER 2 ¾Ë°í¸®Áò Á¤ÀÇ¿Í ºÐ¼® ¹æ¹ý
CHAPTER 3 ¿¬°á ¸®½ºÆ®
CHAPTER 4 ÀÌÁß ¿¬°á ¸®½ºÆ®
CHAPTER 5 ½ºÅÃ(Stack)°ú Å¥(Queue)
CHAPTER 6 Æ®¸®(Tree)
CHAPTER 7 Æ®¸®(Tree)ÀÇ ¼øÈ¸(Traverse) ¾Ë°í¸®Áò
CHAPTER 8 ¼±ÅÃ/»ðÀÔ Á¤·Ä ¾Ë°í¸®Áò
CHAPTER 9 °Åǰ/¼Ð Á¤·Ä ¾Ë°í¸®Áò
CHAPTER 10 Äü/±â¼ö Á¤·Ä ¾Ë°í¸®Áò
CHAPTER 11 º´ÇÕ/Èü Á¤·Ä ¾Ë°í¸®Áò
CHAPTER 12 ÀÌÁø °Ë»ö ¾Ë°í¸®Áò
<½ÇÀü ¹®Á¦>
001. ¹Ýº¹¹®À» »ç¿ëÇÏ¿© 0ºÎÅÍ n±îÁöÀÇ ÇÕ Ãâ·ÂÇϱâ
002. Àç±Í È£ÃâÀ» »ç¿ëÇÏ¿© 1ºÎÅÍ 20±îÁö Ãâ·ÂÇϱâ
003. ¹Ýº¹¹®À» »ç¿ëÇÏ¿© 1ºÎÅÍ n±îÁö Ãâ·ÂÇϱâ
004. Àç±Í È£ÃâÀ» »ç¿ëÇÏ¿© nºÎÅÍ 1±îÁö Ãâ·ÂÇϱâ
005. 3°ú 5ÀÇ ¹è¼ö °è»êÇϱâ
006. ¼ýÀÚ µÚÁý±â
007. 369 °ÔÀÓ ¸¸µé±â
008. ÀÚ¿¬¼ö nÀÌ ¼Ò¼öÀÎÁö ¾Æ´ÑÁö¸¦ Ãâ·ÂÇϱâ
009. 2 ~ N »çÀÌÀÇ ¸ðµç ¼Ò¼ö¸¦ ÃßÃâÇϱâ
010. ¾à¼ö ±¸Çϱâ
011. ¼Ò¼ö ±¸Çϱâ(¿¡¶óÅ佺Å׳׽ºÀÇ Ã¼)
012. ¾à¼öÀÇ ÇÕ Ãâ·ÂÇϱâ
013. ¹Ýº¹¹®À» »ç¿ëÇÏ¿© ÃÖ´ë°ø¾à¼ö ±¸Çϱâ
014. Àç±Í È£ÃâÀ» »ç¿ëÇÏ¿© ÃÖ´ë°ø¾à¼ö ±¸Çϱâ
015. ¼ÒÀμöºÐÇØ ±¸Çϱâ
016. ÃÖ¼Ò°ø¹è¼ö ±¸Çϱâ
017. ¹è¿ ä¿ì±â(1)
018. ¹è¿ ä¿ì±â(2)
019. ¹Ýº¹¹®À» »ç¿ëÇÏ¿© Á¶ÇÕ(nCr) ±¸Çϱâ
020. Àç±ÍÈ£ÃâÀ» »ç¿ëÇÏ¿© Á¶ÇÕ(nCr) ±¸Çϱâ
021. ÃÖÀûÈÇÑ Á¶ÇÕ
022. ´ë¸®¼® ä¿ì±â
023. µÎ ¼ýÀÚ°£ÀÇ Â÷ÀÌ ±¸Çϱâ
024. Á¡¼ö ºÐÆ÷ Ãâ·ÂÇϱâ
025. µî¼ö ±¸Çϱâ
026. ¹è¿À» »ç¿ëÇÏ¿© 16Áø¼ö º¯È¯Çϱâ
027. ¹Ýº¹¹®À» »ç¿ëÇÏ¿© ÆÑÅ丮¾ó Ãâ·ÂÇϱâ
028. Àç±Í È£ÃâÀ» »ç¿ëÇÏ¿© ÆÑÅ丮¾ó Ãâ·ÂÇϱâ
029. ÇϳëÀÌÀÇ Å¾
030. ÀÌÁø Æ®¸®¿¡¼ µÎ ³ëµå»çÀÌÀÇ °Å¸® ±¸Çϱâ
031. Á¦°ö±Ù ±¸Çϱâ
032. ¾ËÆÄºª ¼ø¼´ë·Î Çϳª¾¿ ÁÙ¿©°¡¸ç Ãâ·ÂÇϱâ(¹Ýº¹¹® »ç¿ë)
033. ¾ËÆÄºª ¼ø¼´ë·Î Çϳª¾¿ ÁÙ¿©°¡¸ç Ãâ·ÂÇϱâ(Àç±Í È£Ãâ »ç¿ë)
034. 3¡¿3 Çà·Ä Áß ÇÕÀÌ ÃÖ¼Ò°¡ µÇ´Â Ç׸ñ ¼±ÅÃÇϱâ
035. ȸ¹®(palindrome) È®ÀÎÇϱâ
036. ¸¸µé ¼ö ÀÖ´Â »ï°¢ÇüÀÇ °³¼ö ±¸Çϱâ(Àç±Í È£Ãâ »ç¿ë)
037. ÆÄ½ºÄ®ÀÇ »ï°¢Çü
038. À¯Å¬¸®µå È£Á¦¹ýÀ» »ç¿ëÇÏ¿© ÃÖ´ë°ø¾à¼ö ±¸Çϱâ
039. ¹Ýº¹¹®À» »ç¿ëÇÏ¿© ÇǺ¸³ªÄ¡ ¼ö¿
040. Àç±Í È£ÃâÀ» »ç¿ëÇÏ¿© ÇǺ¸³ªÄ¡ ¼ö ±¸Çϱâ
041. µ¿Àû°èȹ¹ýÀ» »ç¿ëÇÏ¿© ÇǺ¸³ªÄ¡ ¼ö ±¸Çϱâ
042. µ¿Àû°èȹ¹ýÀ» »ç¿ëÇÏ¿© 1ºÎÅÍ N±îÁöÀÇ ÇÕ ±¸Çϱâ(Àç±Í È£Ãâ »ç¿ë)
043. ¹Ýº¹¹®(»óÇâ½Ä ¼³°è)À» »ç¿ëÇÏ¿© 1ºÎÅÍ N±îÁöÀÇ ÇÕ ±¸Çϱâ
