<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>chaewot 님의 블로그</title>
    <link>https://chaewot.tistory.com/</link>
    <description>chaewot 님의 블로그 입니다.</description>
    <language>ko</language>
    <pubDate>Mon, 13 Jul 2026 08:02:42 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>chaewot</managingEditor>
    <item>
      <title>카카오테크 캠퍼스 4기 커넥트데이 후기</title>
      <link>https://chaewot.tistory.com/23</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요 카테캠 4기 쿠키즈입니다!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;드디어 제가 프리코스때부터 기대했던 커넥트데이에 다녀왔는데요 ㅎㅎ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;너무 좋은 기억이 많아서 후기 블로그를 작성하려고 합니다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20260706_110143139.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sS6xs/dJMcaf1xZDC/sMA0iJGdFskERP63v2LzVK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sS6xs/dJMcaf1xZDC/sMA0iJGdFskERP63v2LzVK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sS6xs/dJMcaf1xZDC/sMA0iJGdFskERP63v2LzVK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsS6xs%2FdJMcaf1xZDC%2FsMA0iJGdFskERP63v2LzVK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot; data-filename=&quot;KakaoTalk_20260706_110143139.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;학교별로 셔틀 버스를 타고 출발했어요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저희 충남대는 10:00에 출발했습니다! 2시간 정도 걸렸어요&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2250&quot; data-origin-height=&quot;3000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8QZwu/dJMcagTKHby/BxzKVmwxxNSmfekIBcfBJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8QZwu/dJMcagTKHby/BxzKVmwxxNSmfekIBcfBJ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8QZwu/dJMcagTKHby/BxzKVmwxxNSmfekIBcfBJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8QZwu%2FdJMcagTKHby%2FBxzKVmwxxNSmfekIBcfBJ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2250&quot; height=&quot;3000&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2250&quot; data-origin-height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미리 짜놓은 팀대로 앉았어요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저희를 반겨주는 티셔츠와 웰컴키트!!!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20260711_233526352_01.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cPqBcE/dJMcacqjwpN/VuA9MSK3oxUP8WahttcYx0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cPqBcE/dJMcacqjwpN/VuA9MSK3oxUP8WahttcYx0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cPqBcE/dJMcacqjwpN/VuA9MSK3oxUP8WahttcYx0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcPqBcE%2FdJMcacqjwpN%2FVuA9MSK3oxUP8WahttcYx0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4284&quot; height=&quot;5712&quot; data-filename=&quot;KakaoTalk_20260711_233526352_01.jpg&quot; data-origin-width=&quot;4284&quot; data-origin-height=&quot;5712&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;짜~잔~~ 이건 집에서 찍었는데요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대학생들에게 꼭 필요한 것들을 챙겨주셔서 너무 감동이였습니다 ㅜㅜ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;매니저님들이 하나하나 신경쓰신게 보입니당 ㅎㅎ&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageslideblock alignCenter&quot; data-image=&quot;[{&amp;quot;src&amp;quot;:&amp;quot;https://blog.kakaocdn.net/dn/bOhdbE/dJMcaixgXtf/0MazPTuwV8OIrU7KqjSbv0/img.jpg&amp;quot;},{&amp;quot;src&amp;quot;:&amp;quot;https://blog.kakaocdn.net/dn/bkGUPc/dJMb99NL2vE/xTi6IdiiPbMqJewO70Ai0K/img.jpg&amp;quot;},{&amp;quot;src&amp;quot;:&amp;quot;https://blog.kakaocdn.net/dn/THVb4/dJMb99NL2vF/bbQPeXKbIoeAimzrsrfIk1/img.jpg&amp;quot;}]&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span class=&quot;image-wrap selected&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOhdbE/dJMcaixgXtf/0MazPTuwV8OIrU7KqjSbv0/img.jpg&quot; data-url=&quot;https://blog.kakaocdn.net/dn/bOhdbE/dJMcaixgXtf/0MazPTuwV8OIrU7KqjSbv0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOhdbE/dJMcaixgXtf/0MazPTuwV8OIrU7KqjSbv0/img.jpg&quot; loading=&quot;lazy&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOhdbE%2FdJMcaixgXtf%2F0MazPTuwV8OIrU7KqjSbv0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;3024&quot; data-origin-width=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span class=&quot;image-wrap &quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkGUPc/dJMb99NL2vE/xTi6IdiiPbMqJewO70Ai0K/img.jpg&quot; data-url=&quot;https://blog.kakaocdn.net/dn/bkGUPc/dJMb99NL2vE/xTi6IdiiPbMqJewO70Ai0K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkGUPc/dJMb99NL2vE/xTi6IdiiPbMqJewO70Ai0K/img.jpg&quot; loading=&quot;lazy&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkGUPc%2FdJMb99NL2vE%2FxTi6IdiiPbMqJewO70Ai0K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;3024&quot; data-origin-width=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span class=&quot;image-wrap &quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/THVb4/dJMb99NL2vF/bbQPeXKbIoeAimzrsrfIk1/img.jpg&quot; data-url=&quot;https://blog.kakaocdn.net/dn/THVb4/dJMb99NL2vF/bbQPeXKbIoeAimzrsrfIk1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/THVb4/dJMb99NL2vF/bbQPeXKbIoeAimzrsrfIk1/img.jpg&quot; loading=&quot;lazy&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTHVb4%2FdJMb99NL2vF%2FbbQPeXKbIoeAimzrsrfIk1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;3024&quot; data-origin-width=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;button class=&quot;btn btn-prev&quot;&gt;&lt;span class=&quot;ico-prev&quot;&gt;이전&lt;/span&gt;&lt;/button&gt;&lt;button class=&quot;btn btn-next&quot;&gt;&lt;span class=&quot;ico-next&quot;&gt;다음&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;
  &lt;div class=&quot;mark&quot;&gt;&lt;span data-index=&quot;0&quot;&gt;0&lt;/span&gt;&lt;span data-index=&quot;1&quot;&gt;1&lt;/span&gt;&lt;span data-index=&quot;2&quot;&gt;2&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 제가 마음에 들었던 성장북(?)인데요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;너무 귀여운 글귀들과 특히 더 좋았던 매니저님들의 멘트들!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러분 이거 받고 싶으면 5기 카테캠 지원하세요&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsyzuY/dJMcahLRswx/dyhQHLBbI8DQnkOaBiUra0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsyzuY/dJMcahLRswx/dyhQHLBbI8DQnkOaBiUra0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsyzuY/dJMcahLRswx/dyhQHLBbI8DQnkOaBiUra0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsyzuY%2FdJMcahLRswx%2FdyhQHLBbI8DQnkOaBiUra0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20260706_110143139_12.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwSVqU/dJMcai40q3x/YKa9Z8IrFYzaiXeYy5Ibsk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwSVqU/dJMcai40q3x/YKa9Z8IrFYzaiXeYy5Ibsk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwSVqU/dJMcai40q3x/YKa9Z8IrFYzaiXeYy5Ibsk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwSVqU%2FdJMcai40q3x%2FYKa9Z8IrFYzaiXeYy5Ibsk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4032&quot; height=&quot;3024&quot; data-filename=&quot;KakaoTalk_20260706_110143139_12.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일정표에서 현업 특강도 있길래&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'왜 오프라인에서까지 현업 특강이지...?'했는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 생각이 무색하게 너무 유익하고 좋은 시간이였어요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현직 개발자를 직접 만나는 기회도 쉽지 않은데, 다양하고 좋은 팁까지!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또 카카오는 어떻게 돌아가는지도 알게 되어서 좋은 기회라고 생각했어요&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/caEwin/dJMcabLKj86/U3dJoZZXjj9assLYHcgNYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/caEwin/dJMcabLKj86/U3dJoZZXjj9assLYHcgNYK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/caEwin/dJMcabLKj86/U3dJoZZXjj9assLYHcgNYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcaEwin%2FdJMcabLKj86%2FU3dJoZZXjj9assLYHcgNYK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫째날과 둘째날은 학교별로 팀을 다르게 짜서 다양한 게임과 챌린지를 했어요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫째날은 아직 어색하기도 하고, 너무 많은 것을 해서 사진이 없네요 ㅜㅜ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근데 진짜 너무 재밌었습니다.. 사진 없는건 할 말 다 한거죠 잘 놀았답니다..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;둘째날은 릴스찍기와 팀원 초상화 그리기를 했습니다!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20260706_110143139_25.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ddwThR/dJMcacw2DAt/vlpEHxo54HmFAAFTzzKZ8K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ddwThR/dJMcacw2DAt/vlpEHxo54HmFAAFTzzKZ8K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ddwThR/dJMcacw2DAt/vlpEHxo54HmFAAFTzzKZ8K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FddwThR%2FdJMcacw2DAt%2FvlpEHxo54HmFAAFTzzKZ8K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot; data-filename=&quot;KakaoTalk_20260706_110143139_25.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;팀원들이 그린 저인데.. 저 닮았나요...?&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ch824a/dJMcaiD1PCK/9Svfk1ZguwXq2GeqUqpIE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ch824a/dJMcaiD1PCK/9Svfk1ZguwXq2GeqUqpIE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ch824a/dJMcaiD1PCK/9Svfk1ZguwXq2GeqUqpIE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fch824a%2FdJMcaiD1PCK%2F9Svfk1ZguwXq2GeqUqpIE1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;릴스 찍기도 저희 팀이 1등 해서 너무 귀여운 춘식이 노트북 파우치를 받았습니당 ㅎㅎ&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20260706_110143139_13.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cGqiNK/dJMcab5XMmc/Z0G2wJw3p4Hv5qSJKjl8f0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cGqiNK/dJMcab5XMmc/Z0G2wJw3p4Hv5qSJKjl8f0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cGqiNK/dJMcab5XMmc/Z0G2wJw3p4Hv5qSJKjl8f0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcGqiNK%2FdJMcab5XMmc%2FZ0G2wJw3p4Hv5qSJKjl8f0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4032&quot; height=&quot;3024&quot; data-filename=&quot;KakaoTalk_20260706_110143139_13.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도파민 터지는 럭키드로우 &amp;amp; 경품추첨까지!!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개인별, 팀별, 학교별로 다 해서 얼마나 짜릿하던지 ㅎㅎ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;졸렸던 잠이 다 깨졌습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고로 여기서 저희 충남대가 뽑혀서 귀여운 부채 받았어요&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageslideblock alignCenter&quot; data-image=&quot;[{&amp;quot;src&amp;quot;:&amp;quot;https://blog.kakaocdn.net/dn/pqmGO/dJMcabZfs5G/PvDFSDZPTiKN30O2KTObAk/img.jpg&amp;quot;},{&amp;quot;src&amp;quot;:&amp;quot;https://blog.kakaocdn.net/dn/Kvkjh/dJMcabZfs5H/2pwZZKhwfYGWLcwkqgH031/img.jpg&amp;quot;},{&amp;quot;src&amp;quot;:&amp;quot;https://blog.kakaocdn.net/dn/IBDMa/dJMcabZfs5I/Yr8uwTKBwvVUNCACkBjxR0/img.jpg&amp;quot;},{&amp;quot;src&amp;quot;:&amp;quot;https://blog.kakaocdn.net/dn/dtoJt0/dJMcaaeWNKz/tz7ftRY58CrwRhSu0X0hMK/img.jpg&amp;quot;},{&amp;quot;src&amp;quot;:&amp;quot;https://blog.kakaocdn.net/dn/dU4H24/dJMcaaeWNKy/BpjikX32nFOxUxMiST7Lc1/img.jpg&amp;quot;},{&amp;quot;src&amp;quot;:&amp;quot;https://blog.kakaocdn.net/dn/0Fkjw/dJMcabx5kXg/m2ptQxCSzKBLRZcKRESXPk/img.jpg&amp;quot;}]&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span class=&quot;image-wrap selected&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pqmGO/dJMcabZfs5G/PvDFSDZPTiKN30O2KTObAk/img.jpg&quot; data-url=&quot;https://blog.kakaocdn.net/dn/pqmGO/dJMcabZfs5G/PvDFSDZPTiKN30O2KTObAk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pqmGO/dJMcabZfs5G/PvDFSDZPTiKN30O2KTObAk/img.jpg&quot; loading=&quot;lazy&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpqmGO%2FdJMcabZfs5G%2FPvDFSDZPTiKN30O2KTObAk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot;/&gt;&lt;/span&gt;&lt;span class=&quot;image-wrap &quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Kvkjh/dJMcabZfs5H/2pwZZKhwfYGWLcwkqgH031/img.jpg&quot; data-url=&quot;https://blog.kakaocdn.net/dn/Kvkjh/dJMcabZfs5H/2pwZZKhwfYGWLcwkqgH031/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Kvkjh/dJMcabZfs5H/2pwZZKhwfYGWLcwkqgH031/img.jpg&quot; loading=&quot;lazy&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKvkjh%2FdJMcabZfs5H%2F2pwZZKhwfYGWLcwkqgH031%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot;/&gt;&lt;/span&gt;&lt;span class=&quot;image-wrap &quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IBDMa/dJMcabZfs5I/Yr8uwTKBwvVUNCACkBjxR0/img.jpg&quot; data-url=&quot;https://blog.kakaocdn.net/dn/IBDMa/dJMcabZfs5I/Yr8uwTKBwvVUNCACkBjxR0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IBDMa/dJMcabZfs5I/Yr8uwTKBwvVUNCACkBjxR0/img.jpg&quot; loading=&quot;lazy&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIBDMa%2FdJMcabZfs5I%2FYr8uwTKBwvVUNCACkBjxR0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot;/&gt;&lt;/span&gt;&lt;span class=&quot;image-wrap &quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dtoJt0/dJMcaaeWNKz/tz7ftRY58CrwRhSu0X0hMK/img.jpg&quot; data-url=&quot;https://blog.kakaocdn.net/dn/dtoJt0/dJMcaaeWNKz/tz7ftRY58CrwRhSu0X0hMK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dtoJt0/dJMcaaeWNKz/tz7ftRY58CrwRhSu0X0hMK/img.jpg&quot; loading=&quot;lazy&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdtoJt0%2FdJMcaaeWNKz%2Ftz7ftRY58CrwRhSu0X0hMK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot;/&gt;&lt;/span&gt;&lt;span class=&quot;image-wrap &quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dU4H24/dJMcaaeWNKy/BpjikX32nFOxUxMiST7Lc1/img.jpg&quot; data-url=&quot;https://blog.kakaocdn.net/dn/dU4H24/dJMcaaeWNKy/BpjikX32nFOxUxMiST7Lc1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dU4H24/dJMcaaeWNKy/BpjikX32nFOxUxMiST7Lc1/img.jpg&quot; loading=&quot;lazy&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdU4H24%2FdJMcaaeWNKy%2FBpjikX32nFOxUxMiST7Lc1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot;/&gt;&lt;/span&gt;&lt;span class=&quot;image-wrap &quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0Fkjw/dJMcabx5kXg/m2ptQxCSzKBLRZcKRESXPk/img.jpg&quot; data-url=&quot;https://blog.kakaocdn.net/dn/0Fkjw/dJMcabx5kXg/m2ptQxCSzKBLRZcKRESXPk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0Fkjw/dJMcabx5kXg/m2ptQxCSzKBLRZcKRESXPk/img.jpg&quot; loading=&quot;lazy&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0Fkjw%2FdJMcabx5kXg%2Fm2ptQxCSzKBLRZcKRESXPk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-is-animation=&quot;false&quot;/&gt;&lt;/span&gt;&lt;button class=&quot;btn btn-prev&quot;&gt;&lt;span class=&quot;ico-prev&quot;&gt;이전&lt;/span&gt;&lt;/button&gt;&lt;button class=&quot;btn btn-next&quot;&gt;&lt;span class=&quot;ico-next&quot;&gt;다음&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;
  &lt;div class=&quot;mark&quot;&gt;&lt;span data-index=&quot;0&quot;&gt;0&lt;/span&gt;&lt;span data-index=&quot;1&quot;&gt;1&lt;/span&gt;&lt;span data-index=&quot;2&quot;&gt;2&lt;/span&gt;&lt;span data-index=&quot;3&quot;&gt;3&lt;/span&gt;&lt;span data-index=&quot;4&quot;&gt;4&lt;/span&gt;&lt;span data-index=&quot;5&quot;&gt;5&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;멘토님 &amp;amp; 매니저님들이 엄청 기대하라고 하신 식사!!!!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저 진짜 많이 기대했거든요... 왜냐면 AI 캠퍼스 밥이 진짜 맛있다고.. 너무 많이 들어서....&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323; font-family: GungSeo, serif;&quot;&gt;&lt;b&gt;근데 진짜 너무 맛있어요&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저 그냥 여기서 살래요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;간식도 음료수, 물, 커피, 과자, 젤리 등등.. 상시구비 되어있습니다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20260706_110143139_15.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BJzIG/dJMcaiKI1mA/BkGdQXW2sCVuKUzuUr1m81/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BJzIG/dJMcaiKI1mA/BkGdQXW2sCVuKUzuUr1m81/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BJzIG/dJMcaiKI1mA/BkGdQXW2sCVuKUzuUr1m81/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBJzIG%2FdJMcaiKI1mA%2FBkGdQXW2sCVuKUzuUr1m81%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot; data-filename=&quot;KakaoTalk_20260706_110143139_15.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;숙소는 학교별 절반은 AI 캠퍼스 숙소, 절반은 판교 호텔로 나눠졌어요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 AI 캠퍼스 숙소에서 묵었답니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실내 사진 촬영은 금지여서 올리진 못하지만&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;침대에 양치도구와 감동적인 카드도 올려져있었어요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리 매니저님들이 이렇게 따땃해요..&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageslideblock alignCenter&quot; data-image=&quot;[{&amp;quot;src&amp;quot;:&amp;quot;https://blog.kakaocdn.net/dn/rzOAf/dJMcagTKHDD/p5xd8M2F7I7Zx93oaG5cyk/img.jpg&amp;quot;},{&amp;quot;src&amp;quot;:&amp;quot;https://blog.kakaocdn.net/dn/cNX0s0/dJMcagTKHDG/clGmS2anSvvDolkzahkNc0/img.jpg&amp;quot;},{&amp;quot;src&amp;quot;:&amp;quot;https://blog.kakaocdn.net/dn/MuGAi/dJMcagTKHDF/qViWGEfdxGLWtFs2KNmAaK/img.jpg&amp;quot;},{&amp;quot;src&amp;quot;:&amp;quot;https://blog.kakaocdn.net/dn/bfv55i/dJMcagTKHDE/f9lq43ZYvLNj0XIeXkkolk/img.jpg&amp;quot;}]&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span class=&quot;image-wrap selected&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rzOAf/dJMcagTKHDD/p5xd8M2F7I7Zx93oaG5cyk/img.jpg&quot; data-url=&quot;https://blog.kakaocdn.net/dn/rzOAf/dJMcagTKHDD/p5xd8M2F7I7Zx93oaG5cyk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rzOAf/dJMcagTKHDD/p5xd8M2F7I7Zx93oaG5cyk/img.jpg&quot; loading=&quot;lazy&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrzOAf%2FdJMcagTKHDD%2Fp5xd8M2F7I7Zx93oaG5cyk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot; data-is-animation=&quot;false&quot;/&gt;&lt;/span&gt;&lt;span class=&quot;image-wrap &quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNX0s0/dJMcagTKHDG/clGmS2anSvvDolkzahkNc0/img.jpg&quot; data-url=&quot;https://blog.kakaocdn.net/dn/cNX0s0/dJMcagTKHDG/clGmS2anSvvDolkzahkNc0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNX0s0/dJMcagTKHDG/clGmS2anSvvDolkzahkNc0/img.jpg&quot; loading=&quot;lazy&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNX0s0%2FdJMcagTKHDG%2FclGmS2anSvvDolkzahkNc0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot; data-is-animation=&quot;false&quot;/&gt;&lt;/span&gt;&lt;span class=&quot;image-wrap &quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MuGAi/dJMcagTKHDF/qViWGEfdxGLWtFs2KNmAaK/img.jpg&quot; data-url=&quot;https://blog.kakaocdn.net/dn/MuGAi/dJMcagTKHDF/qViWGEfdxGLWtFs2KNmAaK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MuGAi/dJMcagTKHDF/qViWGEfdxGLWtFs2KNmAaK/img.jpg&quot; loading=&quot;lazy&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMuGAi%2FdJMcagTKHDF%2FqViWGEfdxGLWtFs2KNmAaK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot; data-is-animation=&quot;false&quot;/&gt;&lt;/span&gt;&lt;span class=&quot;image-wrap &quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfv55i/dJMcagTKHDE/f9lq43ZYvLNj0XIeXkkolk/img.jpg&quot; data-url=&quot;https://blog.kakaocdn.net/dn/bfv55i/dJMcagTKHDE/f9lq43ZYvLNj0XIeXkkolk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfv55i/dJMcagTKHDE/f9lq43ZYvLNj0XIeXkkolk/img.jpg&quot; loading=&quot;lazy&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbfv55i%2FdJMcagTKHDE%2Ff9lq43ZYvLNj0XIeXkkolk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot; data-is-animation=&quot;false&quot;/&gt;&lt;/span&gt;&lt;button class=&quot;btn btn-prev&quot;&gt;&lt;span class=&quot;ico-prev&quot;&gt;이전&lt;/span&gt;&lt;/button&gt;&lt;button class=&quot;btn btn-next&quot;&gt;&lt;span class=&quot;ico-next&quot;&gt;다음&lt;/span&gt;&lt;/button&gt;&lt;/div&gt;
  &lt;div class=&quot;mark&quot;&gt;&lt;span data-index=&quot;0&quot;&gt;0&lt;/span&gt;&lt;span data-index=&quot;1&quot;&gt;1&lt;/span&gt;&lt;span data-index=&quot;2&quot;&gt;2&lt;/span&gt;&lt;span data-index=&quot;3&quot;&gt;3&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 캠퍼스 외관입니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저녁에 산책하기두 좋고 시설 다 너무 깨끗했어요&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20260706_110143139_29.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biS4qW/dJMcag7eTa8/kR6QKpwCUAbwOhy0qpsstk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biS4qW/dJMcag7eTa8/kR6QKpwCUAbwOhy0qpsstk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biS4qW/dJMcag7eTa8/kR6QKpwCUAbwOhy0qpsstk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiS4qW%2FdJMcag7eTa8%2FkR6QKpwCUAbwOhy0qpsstk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4032&quot; height=&quot;3024&quot; data-filename=&quot;KakaoTalk_20260706_110143139_29.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 커넥트데이 후기로 써보았습니다~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음엔 조에 아는 사람 한 명도 없고.. 2일이긴 하지만 낯선 곳에서 잘 놀 수 있을까..? 했는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정말 이런 걱정이 무색하게 너무 잘 놀고 갔어요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 기회를 통해 학교 사람들을 알게 되어서 너무 좋았어요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 매니저님들이 계속 챙겨주시는게 눈에 보여서 감사했습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 아이디어톤도 AI 캠퍼스에서 한다는데, 그때 다시 갈 수 있게 되어 정말 기대됩니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;읽어주셔서 감사합니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이거 보고 고민하는 5기 지망생들 바로 지원 GO&lt;/p&gt;</description>
      <author>chaewot</author>
      <guid isPermaLink="true">https://chaewot.tistory.com/23</guid>
      <comments>https://chaewot.tistory.com/23#entry23comment</comments>
      <pubDate>Sun, 12 Jul 2026 00:11:29 +0900</pubDate>
    </item>
    <item>
      <title>[2주차 회고]</title>
      <link>https://chaewot.tistory.com/22</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;ㅇ&lt;/p&gt;</description>
      <category>모각코</category>
      <author>chaewot</author>
      <guid isPermaLink="true">https://chaewot.tistory.com/22</guid>
      <comments>https://chaewot.tistory.com/22#entry22comment</comments>
      <pubDate>Tue, 7 Jul 2026 21:10:38 +0900</pubDate>
    </item>
    <item>
      <title>[1회차 회고]</title>
      <link>https://chaewot.tistory.com/21</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;ㅇ&lt;/p&gt;</description>
      <author>chaewot</author>
      <guid isPermaLink="true">https://chaewot.tistory.com/21</guid>
      <comments>https://chaewot.tistory.com/21#entry21comment</comments>
      <pubDate>Tue, 7 Jul 2026 17:09:07 +0900</pubDate>
    </item>
    <item>
      <title>[2026 하계 모각코] 개인 목표</title>
      <link>https://chaewot.tistory.com/20</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;하계 방학 기간 동안 진행하는 카카오테크 캠퍼스에서 진행하는 강의 내용을 복습하고 과제를 진행할 예정이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1회차&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2회차&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3회차&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4회차&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5회차&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6회차&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>모각코</category>
      <author>chaewot</author>
      <guid isPermaLink="true">https://chaewot.tistory.com/20</guid>
      <comments>https://chaewot.tistory.com/20#entry20comment</comments>
      <pubDate>Mon, 29 Jun 2026 09:01:57 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스] 레벨 2 풀기 (1)</title>
      <link>https://chaewot.tistory.com/19</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;행동대장&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 잘 모르겠으면 일단 0부터 하나씩 대입하면서 패턴을 찾자. -&amp;gt; 1번 문제 보면 안다..&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 멀리 뛰기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1258&quot; data-origin-height=&quot;1249&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ooSyx/dJMcacpgO8p/LAvHxjtkZ0ZNmniEUwsPok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ooSyx/dJMcacpgO8p/LAvHxjtkZ0ZNmniEUwsPok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ooSyx/dJMcacpgO8p/LAvHxjtkZ0ZNmniEUwsPok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FooSyx%2FdJMcacpgO8p%2FLAvHxjtkZ0ZNmniEUwsPok%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;514&quot; height=&quot;1249&quot; data-origin-width=&quot;1258&quot; data-origin-height=&quot;1249&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀이&lt;/p&gt;
&lt;pre id=&quot;code_1776433704663&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#1칸 또는 2칸 뛰기 가능
#1 = (1, 1) 1가지
#2 = (1, 1), (2) 2가지
#3 = (1, 1, 1), (1, 2), (2, 1) 3가지
#4 = 5가지
#이전거 + 그 이전거

def solution(n):
    answer = 0
    a, b=0, 1
    
    for i in range(n):
        a, b = b, a+b
        
    answer = b

    return answer % 1234567&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;패턴을 보니 이전 수와 이전전 수를 더하면 나온다는 것을 앎. 그것이 바로 피보나치 수열!&lt;br /&gt;일단 a, b 초기값을 0과 1로 지정 후 계속 swap 하면 됨&lt;/blockquote&gt;
&lt;pre id=&quot;code_1776436148991&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(n):
    answer = 0
    if n==1:
        return 1
    arr=[0] * (n+1)
    arr[1] = 1
    arr[2] = 2
    for i in range(3, n+1):
        arr[i] = arr[i-1] + arr[i-2]
        
    answer = arr[n]

    return answer % 1234567&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;0으로 채워진 배열을 만듦. 여기서 중요한 점은 i-2 인덱스를 사용하기 때문에 n+1&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 의상&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/42578&quot;&gt;코딩테스트 연습 - 의상 | 프로그래머스 스쿨&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1776524348711&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;프로그래머스&quot; data-og-description=&quot;SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프&quot; data-og-host=&quot;programmers.co.kr&quot; data-og-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/42578&quot; data-og-url=&quot;https://programmers.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/c2jvDB/dJMb8Z3s9k7/i03G4QiJVy1RfNxZfOY4f0/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/Cx2Ck/dJMb8SXzCBo/q9QL7yunO5zgJifcDOj7fk/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/42578&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/42578&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/c2jvDB/dJMb8Z3s9k7/i03G4QiJVy1RfNxZfOY4f0/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/Cx2Ck/dJMb8SXzCBo/q9QL7yunO5zgJifcDOj7fk/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;프로그래머스&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;programmers.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;너무 길어서 대체..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀이&lt;/p&gt;
&lt;pre id=&quot;code_1776524377473&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(clothes):
    answer = 1
    dict={}
    for _, type in clothes:
        if type not in dict:
            dict[type] = 1
        else:
            dict[type] += 1
    
    for i in dict.values():
        answer *= (i+1)
        
    return answer - 1&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;문제를 해석해보면.. type별로 어떻게 계산되는지 구해야 됨. type + 1씩 서로 곱하고 나중에 1을 빼는게 답임.&lt;br /&gt;_,는 clothes가 2차원 배열인데 첫 번째 요소는 고려하지 않겠다는 것임, 두 번째 요소를 type이라는 것&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. JadenCase 문자열 만들기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1018&quot; data-origin-height=&quot;1162&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwkMN5/dJMcagL2Gs6/EGsy1W65VeGkrXd3M934T0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwkMN5/dJMcagL2Gs6/EGsy1W65VeGkrXd3M934T0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwkMN5/dJMcagL2Gs6/EGsy1W65VeGkrXd3M934T0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwkMN5%2FdJMcagL2Gs6%2FEGsy1W65VeGkrXd3M934T0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;575&quot; height=&quot;656&quot; data-origin-width=&quot;1018&quot; data-origin-height=&quot;1162&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1776868406718&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(s):
    words = s.split(' ')
    for i in range(len(words)):
        if (len(words[i]) &amp;gt; 0):
            words[i] = words[i][0].upper() + words[i][1:].lower()
        
    result = ' '.join(words)
    
    return(result)&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;split()은 그냥 공백에 따라 나눔, 공백이 몇 개 있어도 상관 X, 예를 들어 &quot;A&amp;nbsp; B&quot;이 있으면 ['A', 'B']로 나뉘어짐&lt;br /&gt;split(' ')은 공백 '1개'에 따라 나눔, 예를 들어 &quot;A&amp;nbsp; B&quot;이 있으면 ['A', ' ', 'B']로 나뉘어짐, A, B 사이에 공백이 하나 있으면 걔를 절단선으로 사용(?) 이렇게 해야 원본 데이터가 그대로 남음&lt;br /&gt;len(words[i])&amp;gt;0을 하는 이유는 ' ' 같은 애들은 카운팅이 안 돼서 얘보단 길어야 함&lt;br /&gt;에효 걍 몰라.. upper()는 대문자, lower()는 소문자로 만들어줌&lt;br /&gt;.join(문자열)은 그냥 쓰면 안되고 어떤 값에 대입해줘야함&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 이진 변환 반복하기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/70129&quot;&gt;코딩테스트 연습 - 이진 변환 반복하기 | 프로그래머스 스쿨&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1776870482633&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;프로그래머스&quot; data-og-description=&quot;SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프&quot; data-og-host=&quot;programmers.co.kr&quot; data-og-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/70129&quot; data-og-url=&quot;https://programmers.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/wgezX/dJMb9bv4DHQ/BaDLVXIu8OsZda2LdQ6fX1/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/bj64ai/dJMb9kme6Dy/CdkqMK1aSeJukBb2H0KkpK/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/70129&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/70129&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/wgezX/dJMb9bv4DHQ/BaDLVXIu8OsZda2LdQ6fX1/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/bj64ai/dJMb9kme6Dy/CdkqMK1aSeJukBb2H0KkpK/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;프로그래머스&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;programmers.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1776870491279&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#0111010 -&amp;gt; 1111 -&amp;gt; 100
#1. 0의 갯수 count
#2. 전체 길이에서 0의 갯수 뺀 수를이진변환
#3. 반복..
#언제까지? -&amp;gt; 이진변환한게 1이 될때까지

def solution(s):
    zero_cnt, change_cnt, current_cnt = 0, 0, 0
    while int(s) != 1:
        current_cnt = s.count(&quot;0&quot;)
        zero_cnt += current_cnt # 0의 갯수 카운트
        
        new_length = len(s)-current_cnt # 0 제거 후 길이
        
        s=bin(new_length)[2:]
        change_cnt += 1

    return [change_cnt, zero_cnt]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. &lt;span style=&quot;color: #666666; text-align: left;&quot;&gt;언제까지? -&amp;gt; 이진변환이 1이 될 때 까지 해야하니까 while문으로 조건을 걸어준다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666; text-align: left;&quot;&gt;2. 이진으로 변환하는 함수는 bin, 근데 0b~~ 형태로 나오니까 2부터 슬라이싱 해줘야함&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666; text-align: left;&quot;&gt;3. 마지막에 배열만 딱 리턴할때 그냥 출력하고 싶은 값만 저 배열 안에 넣어주삼. 난 모르고 append 2개 함&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 다음 큰 숫자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;891&quot; data-origin-height=&quot;838&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bw1D3h/dJMcadV1sCX/QzKEvPHK6K3GrxIYYH1uKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bw1D3h/dJMcadV1sCX/QzKEvPHK6K3GrxIYYH1uKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bw1D3h/dJMcadV1sCX/QzKEvPHK6K3GrxIYYH1uKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbw1D3h%2FdJMcadV1sCX%2FQzKEvPHK6K3GrxIYYH1uKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;580&quot; height=&quot;838&quot; data-origin-width=&quot;891&quot; data-origin-height=&quot;838&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1776871089202&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#while로 bin한거 1 카운트 해서 같을 때까지
#계속 + 하는데 같으면 걍 바로 break 걸고 탈출

def solution(n):
    answer = n+1
    
    while bin(n).count(&quot;1&quot;) != bin(answer).count(&quot;1&quot;):
        answer += 1
    
    return answer&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 내가 몰랐던 사실: bin은 문자열 형태다.. 그래서 count(1)했을 때 틀렸었던 것&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. 구명보트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/42885&quot;&gt;코딩테스트 연습 - 구명보트 | 프로그래머스 스쿨&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1776873175181&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;프로그래머스&quot; data-og-description=&quot;SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프&quot; data-og-host=&quot;programmers.co.kr&quot; data-og-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/42885&quot; data-og-url=&quot;https://programmers.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bYwM9v/dJMb9fZxF4T/CdYRLEskYaEuKJKZqdLI5K/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/bBbpGn/dJMb9dHqwE3/W3d1tUgPlQnt555WBvPMtk/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/42885&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/42885&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bYwM9v/dJMb9fZxF4T/CdYRLEskYaEuKJKZqdLI5K/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/bBbpGn/dJMb9dHqwE3/W3d1tUgPlQnt555WBvPMtk/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;프로그래머스&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;programmers.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1776873182515&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#구명 보트: 한 번에 2명
#제한 100kg, 구명보트 최대한 적게, 모든 사람 구출
#50 50 70 80
#1. 처음 + 끝 사람 태우고 안 되면 계속 줄이는 방식
#2. 젤 가벼운 애랑 안 되면 걔는 계속 안 되는 거임 ㅇㅇ 혼자 타셈

def solution(people, limit):
    answer = 0
    people.sort()
    light = 0
    weight = len(people)-1
    while (light &amp;lt;= weight):
        if people[light] + people[weight] &amp;lt;= limit: # 1. 젤 가벼운 애랑 젤 무거운 애 비교해서 100보다 작음
            light += 1 # 2. 그 다음 가벼운 애랑
        weight -= 1 # 3. 그 다음 무거운 애랑 비교, 3-1. 만약 100보다 크면 
        answer +=1 # 3-2. 일단 무거운 애 보내! 
                
    
    return answer&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리디 알고리즘.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;접근은 좋았다! weight -= 1을 통해 무거운 애는 일단 보내는게 포인트&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ㅁ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/131701&quot;&gt;코딩테스트 연습 - 연속 부분 수열 합의 개수 | 프로그래머스 스쿨&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀이&lt;/p&gt;
&lt;pre id=&quot;code_1776989034273&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(el):
    n = len(el)
    answer = set() # 중복되지 않은 값
    
    for i in range(n):
        ssum = el[i] # 첫 번째 원소
        answer.add(ssum) # 는 일단 넣고
        
        for j in range(i+1, i+n): # 그 다음 원소부터
            ssum += el[j % n] # 그 다음 원소에서 n 나누는 이유는 원형이니까 다시 돌아와야돼서..?
            answer.add(ssum)
            
    return len(answer)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 한 숫자를 기준으로 누적해서 더해가기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. n을 나누는 이유 -&amp;gt; 원형이니까 다시 되돌아와야됨. ex) i=4라면 5%5=0번 인덱스부터 더해야되니까 n으로 나누는게 중요!!&lt;/p&gt;</description>
      <author>chaewot</author>
      <guid isPermaLink="true">https://chaewot.tistory.com/19</guid>
      <comments>https://chaewot.tistory.com/19#entry19comment</comments>
      <pubDate>Sat, 25 Apr 2026 09:00:06 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스] 레벨 1 먼저 풀어보기 (3)</title>
      <link>https://chaewot.tistory.com/18</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;행동 대장&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 돌리기 or 비교 문제가 나오면 줄부터 세워보자!: &lt;b&gt;sort()&lt;/b&gt;를 잘 쓰자..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 리스트 vs 딕셔너리&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1327&quot; data-origin-height=&quot;561&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Jkw2M/dJMcabqiN78/abCfK6vvZPhtMAm41QBjIk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Jkw2M/dJMcabqiN78/abCfK6vvZPhtMAm41QBjIk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Jkw2M/dJMcabqiN78/abCfK6vvZPhtMAm41QBjIk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJkw2M%2FdJMcabqiN78%2FabCfK6vvZPhtMAm41QBjIk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;591&quot; height=&quot;250&quot; data-origin-width=&quot;1327&quot; data-origin-height=&quot;561&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 시저 암호&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;957&quot; data-origin-height=&quot;937&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/S0jAv/dJMcaiQqS6p/AAquRvSSkjt3Nu0zkaEKzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/S0jAv/dJMcaiQqS6p/AAquRvSSkjt3Nu0zkaEKzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/S0jAv/dJMcaiQqS6p/AAquRvSSkjt3Nu0zkaEKzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FS0jAv%2FdJMcaiQqS6p%2FAAquRvSSkjt3Nu0zkaEKzK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;660&quot; height=&quot;646&quot; data-origin-width=&quot;957&quot; data-origin-height=&quot;937&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;알아야 할 개념&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;print(ord(&quot;A&quot;)) # 65 출력&lt;br /&gt;print(chr(65)) # A 출력&lt;br /&gt;ord: 문자 -&amp;gt; 아스키 코드로 변환&lt;br /&gt;chr: 아스키 코드 -&amp;gt; 문자로 변환&lt;br /&gt;A: 65 ~ Z: 90&lt;br /&gt;a: 97 ~ z: 122&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나의 풀이&lt;/p&gt;
&lt;pre id=&quot;code_1775912671848&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(s, n):
    answer = ''
    for i in s:
        if i == &quot; &quot;:
            answer += &quot; &quot;
            continue;
        else:
            f_change = ord(i) + n
            if 91 &amp;lt;= f_change &amp;lt;= 96 or 123 &amp;lt;= f_change &amp;lt;= 127:
                f_change = ord(i) + n - 26
        s_change = chr(f_change)
        answer += s_change
    return answer&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;뭐가 문제였냐면.. Z일 때 90 넘어가면 어쩌면 소문자로 변할 수 있다. 근데 저게 더 귀찮지 않냐&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수정한 풀이&lt;/p&gt;
&lt;pre id=&quot;code_1775912640821&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(s, n):
    answer = ''
    for i in s:
        if i == &quot; &quot;:
            answer += &quot; &quot;
            continue;
        else: # Z:90
            f_change = ord(i) + n
            if i.isupper():
                if f_change &amp;gt; 90:
                    f_change = ord(i) + n - 26
            elif i.islower():
                if f_change &amp;gt; 122:
                    f_change = ord(i) + n - 26
            s_change = chr(f_change)
            answer += s_change
    return answer&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;대문자인 경우, 소문자인 경우 두 개로 나눠주고 시작하였다.&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 지폐 접기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt; 너무 길다..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/340199&quot;&gt;코딩테스트 연습 - [PCCE 기출문제] 9번 / 지폐 접기 | 프로그래머스 스쿨&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1775919320304&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;프로그래머스&quot; data-og-description=&quot;SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프&quot; data-og-host=&quot;programmers.co.kr&quot; data-og-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/340199&quot; data-og-url=&quot;https://programmers.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bWltv9/dJMb84XZS0K/jLLP9XrgNNQapqzoxiSEt0/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/bKX7af/dJMb8869YFZ/NadiNW7psmNPIxxGnkrn9k/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/340199&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/340199&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bWltv9/dJMb84XZS0K/jLLP9XrgNNQapqzoxiSEt0/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/bKX7af/dJMb8869YFZ/NadiNW7psmNPIxxGnkrn9k/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;프로그래머스&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;programmers.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이전 풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775919339848&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(wallet, bill):
    answer = 0
    while bill[0] &amp;gt; wallet[0] or bill[1] &amp;gt; wallet[1]:
        if bill[0] &amp;gt; wallet[0] and bill[1] &amp;gt; wallet[1]:
            bill[0] //= 2
            answer+=1
            bill[1] //= 2
            answer += 1
        elif bill[0] &amp;gt; wallet[0]:
            bill[0] //= 2
            answer += 1
        elif bill[1] &amp;gt; wallet[1]:
            bill[1] //= 2
            answer += 1
    return answer
# 50 120 1
# 50 60 2
# 50 30&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;문제 기준이 항상 길이가 긴 쪽을 반으로 접으라했는데 나는 그런거 상관없이 다 접게함..&lt;br /&gt;그래서 횟수가 부족할수밖에 없었음. 물론 저게 통과 뜨긴했지만 긴 쪽으로 접는 조건에 부합하지 않았음&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;새로운 풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775919803417&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(wallet, bill):
    answer = 0
    wallet.sort() # [15, 30]
    
    while True:
        bill.sort() # [17, 26] -&amp;gt; [13, 17]
        
        if bill[0] &amp;lt;= wallet[0] and bill[1] &amp;lt;= wallet[1]:
            break;
            
        bill[1] //= 2
        answer += 1
    return answer&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;항상 긴 쪽을 접으라고 했으니까 sort()를 써서 긴 쪽이 두 번째 인덱스에 계속 고정되도록 하는게 좋음..&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 과일 장수&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;나의 풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1776120546487&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(k, m, score):
    answer = 0
    score.sort(reverse=True)
    middle = [] # 3 3 2 2 1 1, m=4

    for i in range(0, len(score), m):
        if i+m &amp;gt; len(score):
            break;
        answer += min(score[i:i+m]) * m

    return answer&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;먼저 내림차순으로 정렬하고 i 인덱스에 m 더한 값이 배열 길이보다 길면 멈춘다&lt;br /&gt;헷갈린 개념이 여기서 나오는데&lt;br /&gt;score[i:i+m]은 i부터 i+m까지의 배열을 모두 가져오는 것이고, score[i::m]은 i부터 m만큼 떨어진 값들을 모두 가져오는 것이다&lt;br /&gt;예를 들어 1, 1, 2, 2, 3, 3, 4, 4 배열이 있다고 가정하자.&lt;br /&gt;0:3인 경우는 1, 1, 2를 가져오지만 0::3은 1, 2, 4만 가져온다.&lt;br /&gt;그 중에서 최소값을 곱하면 된다&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;다른 풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1776120842380&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(k, m, score):
    answer = 0
    score.sort(reverse=True)

    for i in range(m-1, len(score), m):
        answer += score[i] * m

    return answer&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;인덱스 시작 범위를 m-1로 잡으면 딱 m-1 값만 가져오기 때문&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 소수 찾기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1776123537129&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import math

def solution(n):
    answer = 0
    for i in range(2, n+1):
        prime = True
        for j in range(2, int(math.sqrt(i))+1):
            if i % j == 0:
                prime = False
                break
        if prime == True:
            answer += 1
    return answer&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;걍 봐라. 설명하기도 귀찮다..&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하나 개념은 math.sqrt는 float 값으로 나온다는 것. sqrt는 math를 import해야한다는 것..&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 피보나치의 수&lt;/p&gt;
&lt;pre id=&quot;code_1776126420376&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# F(0)=0, F(1)=1
# F(2)=F(0)+F(1)=0+1
# F(3)=F(1)+F(2)=1+(0+1)
# F(4)=F(2)+F(3)=(0+1)+(1+0+1)
# F(n+2) = F(n) - F(n-1)

def solution(n):
    a, b = 0, 1 #F(0), F(1)
    for i in range(n): 
        a, b = b, a+b
        # a=F(1), b=F(2)
        # a=F(2), b=F(3)

    return (a) % 1234567&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;그냥 계속 swap 하기,,&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>chaewot</author>
      <guid isPermaLink="true">https://chaewot.tistory.com/18</guid>
      <comments>https://chaewot.tistory.com/18#entry18comment</comments>
      <pubDate>Fri, 17 Apr 2026 22:46:17 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스] 레벨 1 먼저 풀어보기 (2)</title>
      <link>https://chaewot.tistory.com/17</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;행동대장&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 뭔가.. 주어진 숫자만큼 값을 맞춰야되면 일단 정렬을 하자!, 뭔 소린지 모르겠으면 아래 7번 보셈&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. k번째 수&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;658&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XNDcb/dJMcaiQoDi7/FlbWKhNLxVb28iMaGwDsrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XNDcb/dJMcaiQoDi7/FlbWKhNLxVb28iMaGwDsrK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XNDcb/dJMcaiQoDi7/FlbWKhNLxVb28iMaGwDsrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXNDcb%2FdJMcaiQoDi7%2FFlbWKhNLxVb28iMaGwDsrK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;512&quot; height=&quot;658&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;658&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;나의 풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775655286405&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(array, commands):
    answer = []
    for i in commands:
        sort_array = []
        # 문제 1: append를 쓰면 [[5, 2, 6, 3]] 처럼 리스트 안에 리스트가 들어가요.
        sort_array.append(array[i[0]:i[1]]) 
        
        # 문제 2: 리스트 안에 리스트가 하나뿐이라 sort()를 해도 아무 변화가 없어요.
        sort_array.sort() 
        
        # 문제 3: i[2]는 '번째' 숫자인데 인덱스는 0부터 시작하므로 범위를 벗어날 수 있어요.
        answer.append(sort_array[i[2]]) 
            
    return answer&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;오답: 리스트를 새로 안 만들어도 됨. 그냥 변수 하나 선언하고 그 안에 리스트 넣으면 됨&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;새로운 풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775655219293&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(array, commands):
    answer = []
    for i in commands:
        sort_array = array[i[0]-1:i[1]]
        sort_array.sort()
        answer.append(sort_array[i[2]-1])
            
    return answer&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;주의할 점: -1을 꼭 해줘야됨!!!! 리스트는 인덱스를 조심해..&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;다른 풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775655355086&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(array, commands):
    answer = []
    for command in commands:
        i,j,k = command
        answer.append(list(sorted(array[i-1:j]))[k-1])
    return answer&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;command 안에 있는 값 하나씩 변수로 읽어올 수 있음..&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 숫자 문자열과 영단어&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;788&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cASfXo/dJMcagZm3mS/xupZ2GZLofKr691yjordG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cASfXo/dJMcagZm3mS/xupZ2GZLofKr691yjordG1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cASfXo/dJMcagZm3mS/xupZ2GZLofKr691yjordG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcASfXo%2FdJMcagZm3mS%2FxupZ2GZLofKr691yjordG1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;513&quot; height=&quot;565&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;788&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775658382194&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(s):
    data = {
        &quot;zero&quot; : 0,
        &quot;one&quot; : 1,
        &quot;two&quot; : 2,
        &quot;three&quot; : 3,
        &quot;four&quot; : 4,
        &quot;five&quot; : 5,
        &quot;six&quot; : 6,
        &quot;seven&quot; : 7,
        &quot;eight&quot; : 8,
        &quot;nine&quot; : 9
    }
    
    answer, string = '', ''
    
    for i in s:
        if i.isdigit():
            answer += str(i)
        else:
            string += i
            if (string in data) :
                answer += str(data[string])
                string=''
            
    return int(answer)&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;저렇게 하나하나씩 매칭?해주는 것을 '딕셔너리'라고 함!&lt;br /&gt;쓸거면 왼쪽값으로 써줘야함 안 그러면 에러 ex)data[zero]&lt;br /&gt;&lt;br /&gt;문자열에 숫자 더하는건 안 됨!!! 쓸거면 str로 형변환하고 써줘야함&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;replace 함수&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775658580184&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;text = &quot;Hello World, Hello Python!&quot;
new_text = text.replace(&quot;Hello&quot;, &quot;Good&quot;, 1)
print(new_text)  # 출력: &quot;Good World, Hello Python!&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;Hello를 Good으로 1번 바꾼다, 세 번째 인자는 안 써도 됨. 안 쓰면 다 바뀜&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;다른 풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775658773717&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(s):
    words = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']

    for i in range(len(words)):
        s = s.replace(words[i], str(i))

    return int(s)&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;어떻게 이런 생각을..&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 푸드 파이트 대회&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;658&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blFt6n/dJMcafzqxbn/wgUDBN4DDW5QB7nALfKuok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blFt6n/dJMcafzqxbn/wgUDBN4DDW5QB7nALfKuok/img.png&quot; data-alt=&quot;솔직히 어려워보이지만 1도 안 어려운 문제였음./.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blFt6n/dJMcafzqxbn/wgUDBN4DDW5QB7nALfKuok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblFt6n%2FdJMcafzqxbn%2FwgUDBN4DDW5QB7nALfKuok%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;502&quot; height=&quot;462&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;658&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;솔직히 어려워보이지만 1도 안 어려운 문제였음./.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775660425206&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(food):
    answer = &quot;&quot;
        
    for i in range(1, len(food)):
        if food[i] % 2 == 0 or food[i] % 2 == 1:
            answer += str(i) * (food[i] // 2)
        elif food[i] == 1:
            continue;
            
    new_answer = answer + &quot;0&quot; + answer[::-1]
            
    return new_answer&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;ㅂㄹ 어렵진 않다.. 새롭게 알게 된 사실은 문자열에 [::-1]을 하면 뒤집어진다는 것!&lt;br /&gt;[::숫자]가 간격이라서 마지막부터 1간격으로 계속 더해주면 됨&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 문자열 내 마음대로 정렬하기&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;699&quot; data-origin-height=&quot;838&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QJySd/dJMcaju15fH/gjvy6ASkbROeZSXmPlQcd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QJySd/dJMcaju15fH/gjvy6ASkbROeZSXmPlQcd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QJySd/dJMcaju15fH/gjvy6ASkbROeZSXmPlQcd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQJySd%2FdJMcaju15fH%2Fgjvy6ASkbROeZSXmPlQcd0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;515&quot; height=&quot;617&quot; data-origin-width=&quot;699&quot; data-origin-height=&quot;838&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀이&lt;/p&gt;
&lt;pre id=&quot;code_1775749262428&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(strings, n):
    s=[]
    answer = []
    strings.sort()
    
    for i in strings:
        s.append(i[n]) # [&quot;u&quot;, &quot;e&quot;, &quot;a&quot;]
    s.sort() # [&quot;a&quot;, &quot;e&quot;, &quot;u&quot;]
    
    # strings의 n번째가 s와 같다면 추가
    for i in s:
        for j in strings:
            if j[n] == i and j not in answer:
                answer.append(j)
    
    
    return answer&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;미리 strings를 정렬하기. 왜냐하면 같은 값이면 또 정렬하기 귀찮으니까.. 미리 정렬해놓기&lt;br /&gt;s의 순서를 따라야하기 때문에 s를 위에 놓는다!&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 추억 점수&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/176963&quot;&gt;코딩테스트 연습 - 추억 점수 | 프로그래머스 스쿨&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1775749959687&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;프로그래머스&quot; data-og-description=&quot;SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프&quot; data-og-host=&quot;programmers.co.kr&quot; data-og-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/176963&quot; data-og-url=&quot;https://programmers.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/InyoX/dJMb8RRSSr5/r6MKf2KzhFYic40uhN7flk/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/KpX1Z/dJMb8T90twx/QeFptv0rPJy49g8xR8ctF1/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/176963&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/176963&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/InyoX/dJMb8RRSSr5/r6MKf2KzhFYic40uhN7flk/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/KpX1Z/dJMb8T90twx/QeFptv0rPJy49g8xR8ctF1/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;프로그래머스&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;programmers.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;너무 길어서.. 대충 이거로..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775749970382&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(name, yearning, photo):
    data=dict(zip(name, yearning)) # { &quot;may&quot; : 5, &quot;kein&quot; : 10 ... } 
    answer = []
    
    for i in photo:
        sum = 0
        for j in i:
            sum += data.get(j, 0)
        answer.append(sum)
        
    return answer&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;dict: 딕셔너리로 만들어 줌, 두 쌍을 넣으면 됨.. zip는 name과 yearning을 튜플로 묶은 것&lt;br /&gt;data.get(j, 0): dict 함수로 key 값이 없으면 0을 반환&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. 같은 숫자는 싫어&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;731&quot; data-origin-height=&quot;665&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cV14qJ/dJMcaarnmJb/JXOWXhteRLWxySBajuHYJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cV14qJ/dJMcaarnmJb/JXOWXhteRLWxySBajuHYJK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cV14qJ/dJMcaarnmJb/JXOWXhteRLWxySBajuHYJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcV14qJ%2FdJMcaarnmJb%2FJXOWXhteRLWxySBajuHYJK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;451&quot; height=&quot;410&quot; data-origin-width=&quot;731&quot; data-origin-height=&quot;665&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775828415313&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(arr):
    new = []
    for i in arr:
        if len(new) == 0 or new[-1] != i:
            new.append(i)
        
    return new&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;연속된 것 중 하나 제거, 순서대로 순회 -&amp;gt; 바로 스택 사용하기&lt;br /&gt;스택은 맨 끝의 원소가 어떠냐에 따라 뺄지 말지 정하기 때문에 s[-1]처럼 맨 끝 배열을 잘 사용하면 좋다&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7. 예산&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt; 너무 길어서 링크로 대체..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/12982&quot;&gt;코딩테스트 연습 - 예산 | 프로그래머스 스쿨&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1775830857449&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;프로그래머스&quot; data-og-description=&quot;SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프&quot; data-og-host=&quot;programmers.co.kr&quot; data-og-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/12982&quot; data-og-url=&quot;https://programmers.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/jxVlW/dJMb8Z3sm9S/qRjIhKW8EYEkby3kWi6zK1/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/bvqqvG/dJMb8QMc4is/gYKPFZwVS2e0V2PFNpAjSk/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/12982&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/12982&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/jxVlW/dJMb8Z3sm9S/qRjIhKW8EYEkby3kWi6zK1/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/bvqqvG/dJMb8QMc4is/gYKPFZwVS2e0V2PFNpAjSk/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;프로그래머스&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;programmers.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀이&lt;/p&gt;
&lt;pre id=&quot;code_1775830868850&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(d, budget):
    answer = 0
    moneysum = 0
    
    d.sort() # [1, 2, 3, 4, 5]
    for i in d:
        moneysum += i
        if moneysum &amp;gt; budget: # ex) 10 됨..
            break;
        else:
            answer += 1
        
    return answer&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;최소 숫자 기준을 맞추는 문제가 나오면 일단 정렬을 하&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;8. 최소공배수, 최대공약수&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;653&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8AOIh/dJMcaiQqt1X/8pvIkx5H6H29e2L9VWB3h1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8AOIh/dJMcaiQqt1X/8pvIkx5H6H29e2L9VWB3h1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8AOIh/dJMcaiQqt1X/8pvIkx5H6H29e2L9VWB3h1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8AOIh%2FdJMcaiQqt1X%2F8pvIkx5H6H29e2L9VWB3h1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;530&quot; height=&quot;483&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;653&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775831726400&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(n, m):
    minvalue=[]
    answer = []
    for i in range(1, min(n, m)+1):
        if n % i == 0 and m % i == 0:
            minvalue.append(i)
    answer.append(max(minvalue))
            
    answer.append(answer[0] * (n//answer[0]) * (m//answer[0]))
    return answer&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;min, max 함수를 잘 사용하자!&amp;nbsp;&lt;br /&gt;최대공약수는 제일 작은 애가 될 수 있으니까 범위를 제일 작은 애로 정하고 돌아&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유클리드 호제법..? 몰라용...&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;9. 삼총사&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;710&quot; data-origin-height=&quot;752&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Uqkzf/dJMcaaZbPuF/qKwNQX0YIxIkPmN6EE36QK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Uqkzf/dJMcaaZbPuF/qKwNQX0YIxIkPmN6EE36QK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Uqkzf/dJMcaaZbPuF/qKwNQX0YIxIkPmN6EE36QK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUqkzf%2FdJMcaaZbPuF%2FqKwNQX0YIxIkPmN6EE36QK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;472&quot; height=&quot;500&quot; data-origin-width=&quot;710&quot; data-origin-height=&quot;752&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나의 풀이&lt;/p&gt;
&lt;pre id=&quot;code_1775833443743&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 일단 두 수를 더하고 그 합이 배열에 포함돼있는지 확인하기

def solution(number):
    answer = 0
    two_sum = 0
    for i in range(len(number)-1):
        for j in range(i+1, len(number)):
            two_sum=(number[i] + number[j])
            if -(two_sum) in number:
                answer += 1
                
    return answer&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;나는 일단 두 수를 더하고 그 수의 음수값이 있는지 확인하고 있으면 +1을 해주는거였는데..&lt;br /&gt;문제점이 내가 앞에서 이미 사용한 숫자?도 확인하기 때문에 카운트가 +1 된다.&lt;br /&gt;그래서 중복계산이 돼서 수가 커지는 거였음..&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;정답&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775834086133&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 일단 두 수를 더하고 그 합이 배열에 포함돼있는지 확인하기

def solution(number):
    answer = 0
    two_sum = 0
    for i in range(len(number)-1):
        for j in range(i+1, len(number)):
            two_sum=(number[i] + number[j])
            target=-two_sum
            
            answer += number[j + 1:].count(target)
                
    return answer&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;내가 이미 사용한 앞 말고 뒤쪽 배열에서만 값이 있는지 확인해야함.&lt;br /&gt;그래서 j 다음값부터 따져야하기 때문에 number[j + 1:]이라고 쓴 것임.&lt;br /&gt;또 number[j+1:]가 '있다' 라고만 하면 안 됨. 왜냐하면 개수를 세는 것이기 때문에 count 함수를 써야함&lt;br /&gt;만약에 [-1, -2, 0, 3, 3]이 있다고 하자 그럼 target은 3이 되는데 in을 쓰면 3이 있긴하니까 1만 더해짐.&lt;br /&gt;하지만 count를 쓰면 개수를 나타내는 것이니까 2가 더해질 것임&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;다른 풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775834529797&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(number):
    answer=0
    for i in range(len(number)):
        for j in range(i+1, len(number)):
            for k in range(j+1, len(number)):
                if number[i] + number[j] + number[k] == 0:
                    answer +=1
    return answer&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;그냥 완전 직관적인 풀이&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 풀이&lt;/p&gt;
&lt;pre id=&quot;code_1775834565369&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution (number) :
    from itertools import combinations
    cnt = 0
    for i in combinations(number,3) :
        if sum(i) == 0 :
            cnt += 1
    return cnt&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;combinations(배열, 뽑을 숫자)를 사용해서 합이 0이면 +1..&lt;br /&gt;근데 쓸거면 from itertools import combinations 이거 선언해야 하는듯?&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10. 가장 가까운 글자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;계속 시도했지만 못 풀었다.. 그래서 일단 제미니의 힘을 빌림.. 근데 저 방법은 생각도 못한 것이긴 했다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1438&quot; data-origin-height=&quot;1206&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Oi1A4/dJMcajhu7xl/q3SykqOer4zkY4ri6jJWH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Oi1A4/dJMcajhu7xl/q3SykqOer4zkY4ri6jJWH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Oi1A4/dJMcajhu7xl/q3SykqOer4zkY4ri6jJWH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOi1A4%2FdJMcajhu7xl%2Fq3SykqOer4zkY4ri6jJWH0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1438&quot; height=&quot;1206&quot; data-origin-width=&quot;1438&quot; data-origin-height=&quot;1206&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775908534589&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(s):
    answer = []
    last_seen = {}

    for i in range(len(s)):
        char = s[i]
        
        if char not in last_seen:
            answer.append(-1)
        else:
            answer.append(i - last_seen[char])
        last_seen[char] = i
            
    return answer&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;last_seen 이라는 이름의 '딕셔너리'를 선언한다. &lt;br /&gt;왜 딕셔너리인가? -&amp;gt; 어떤 문자가 몇 번 인덱스에 있는지 딱 알려줘야 하기 때문에 배열로는 한계가 있다..!&lt;br /&gt;그리고 같은 문자가 들어오면 최신 인덱스로 반환해야하는데 이걸 다시 배열을 돌면서 업데이트하기 힘들기때문에..&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;</description>
      <author>chaewot</author>
      <guid isPermaLink="true">https://chaewot.tistory.com/17</guid>
      <comments>https://chaewot.tistory.com/17#entry17comment</comments>
      <pubDate>Sat, 11 Apr 2026 22:02:16 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스] 레벨 1 먼저 풀어보기 (1)</title>
      <link>https://chaewot.tistory.com/16</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;잘 쓰면 좋은 것!!!&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;for에 바로 배열 넣기&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1775286681121&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;for i in arr&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;arr 요소를 하나씩 꺼내옴&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;그냥 문자열 순회하는거는 이거 쓰셈 제발.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;sorted&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1775286811374&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;return(sorted(arr, reverse=True))&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이건 바로&amp;nbsp; return 값에 쓸 수 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;숫자 하나를 내림차순 배열?하기&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ex) 14635 -&amp;gt; 65431&lt;/p&gt;
&lt;pre id=&quot;code_1775287045889&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;n = 12345
arr = list(map(int, str(n))) # 1. [1, 2, 3, 4, 5] 먼저 str로 문자열로 바꿔서 map을 통해서 int로 각 요소를 바꾸고 다시 리스트로 변환
arr.sort(reverse=True)       # 2. [5, 4, 3, 2, 1]  내림차순

# 3. 숫자를 다시 문자로 바꿔서 합치기! 중요한 점은 join은 문자열만 가능하기때문에 map을 통해 다시 str로 바꾸고 int로 다시 감싸준다
return int(&quot;&quot;.join(map(str, arr)))&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;빈 array&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1775350105030&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;array = []
array.append(1) # 무조건 append해서 값 넣어야해
array[0] = 1 #XXXXX 절대 불가 XXXXXX&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;빈 array는 바로 접근 못함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;split()&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1775356039659&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;answer=s.split(&quot; &quot;)

ex) &quot;try hello world&quot;
['try', 'hello', 'world']&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;문자열 split()은 그냥 리스트로 만들어줌!!!!!!!!!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;정수 같은 애들은 map과 list 사용하는데 문자열은 그냥 바로 list 만들어줌&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 정수 제곱근 판별&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;690&quot; data-origin-height=&quot;619&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWgVUg/dJMcahqpWH8/xbaHRB68OnaQoaJbMs4Cjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWgVUg/dJMcahqpWH8/xbaHRB68OnaQoaJbMs4Cjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWgVUg/dJMcahqpWH8/xbaHRB68OnaQoaJbMs4Cjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWgVUg%2FdJMcahqpWH8%2FxbaHRB68OnaQoaJbMs4Cjk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;450&quot; height=&quot;404&quot; data-origin-width=&quot;690&quot; data-origin-height=&quot;619&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;사용되야하는 것&lt;/b&gt;: 거듭제곱근 개념&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;내 풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775262480180&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# ? ** x = n -&amp;gt; 

def solution(n):
    x=0
    x=int(n**0.5)
    
    if (x**2 == n):
        return (x+1)**2
    else:
        return -1&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;x**2가 거듭제곱이니까 그 근을 구하려면 2 자리에 1/2(0.5)가 들어가면 된다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;또 다른 방법&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775262681969&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import math 

x=int(math.sqrt(n))&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;math를 import해서 sqrt를 쓰면 바로 제곱근을 구할 수 있다. &lt;br /&gt;이때도 실수로 출력되기 때문에 정수변환 필수&lt;/blockquote&gt;
&lt;pre id=&quot;code_1775262777838&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;x=int(pow(n, 0.5))&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;pow(n, p)는 n의 p제곱을 구하는 것&lt;br /&gt;p 자리에 0.5가 들어가면 제곱근&lt;br /&gt;정수변환 해줘야함&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 나누어 떨어지는 숫자 배열&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;695&quot; data-origin-height=&quot;638&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhxPD3/dJMcabcDe2F/07PkNTk86JQihOKYpVO3QK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhxPD3/dJMcabcDe2F/07PkNTk86JQihOKYpVO3QK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhxPD3/dJMcabcDe2F/07PkNTk86JQihOKYpVO3QK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhxPD3%2FdJMcabcDe2F%2F07PkNTk86JQihOKYpVO3QK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;433&quot; height=&quot;397&quot; data-origin-width=&quot;695&quot; data-origin-height=&quot;638&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용되어야 하는 것: .sort, sorted([리스트])&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;내 풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775280611513&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(arr, divisor):
    new_arr=[]
    for i in range(len(arr)):
        if arr[i] % divisor == 0:
            new_arr.append(arr[i])
        else:
            continue;

    if len(new_arr) == 0:
        new_arr.append(-1)
        return new_arr
    else:
        new_arr.sort()
        return new_arr&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;... 너무 길다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전에 쭉 자바를 써오다가 파이썬으로 바꾸니 아직 자바스러운 코드가 나온다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 너무 길어진다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;또 다른 방법&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775280675484&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(arr, divisor):
    new_arr=[]
    for i in arr:
        if i%divisor == 0:
            new_arr.append(i)
    if new_arr==[]: return [-1]
    new_arr.sort()
    return new_arr&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;for문에 len(arr)쓸 필요 없고 바로 배열 갖다 넣으면 그 배열을 순차적으로 돈다.&lt;br /&gt;return도 값이 하나 딱! 정해져있으면 append 할 필요 없고 바로 [-1]로 리턴하면 된다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1775280838413&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(arr, divisor): return sorted([n for n in arr if n%divisor == 0]) or [-1]&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;sorted([배열]) 메소드를 쓰면 바로 리턴값에 넣을 수 있다&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. &lt;span style=&quot;background-color: #0c151c; color: #ffffff; text-align: left;&quot;&gt;수박수박수박수박수박수?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;692&quot; data-origin-height=&quot;405&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/B7WgF/dJMcaa5TE63/qdSFb4BMo7uDRUWBJbvU5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/B7WgF/dJMcaa5TE63/qdSFb4BMo7uDRUWBJbvU5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/B7WgF/dJMcaa5TE63/qdSFb4BMo7uDRUWBJbvU5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FB7WgF%2FdJMcaa5TE63%2FqdSFb4BMo7uDRUWBJbvU5k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;591&quot; height=&quot;405&quot; data-origin-width=&quot;692&quot; data-origin-height=&quot;405&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;내 풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775282547548&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(n):
    arr = []
    for i in range(1, n+1):
        if i%2 == 1:
            arr.append('수')
        else:
            arr.append('박')
    return &quot;&quot;.join(arr)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내 풀이도 나쁘지 않다고 생각하지만&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;또 다른 방법&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775282654828&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(n):
    s='수박'*n
    return s[:n]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;진짜 이런 방법은 어떻게 생각하는거지?&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 제일 작은 수 제거하기&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;695&quot; data-origin-height=&quot;537&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c04rVR/dJMcabRfxEl/A2OQeh1z51T3DUaC2FdnyK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c04rVR/dJMcabRfxEl/A2OQeh1z51T3DUaC2FdnyK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c04rVR/dJMcabRfxEl/A2OQeh1z51T3DUaC2FdnyK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc04rVR%2FdJMcabRfxEl%2FA2OQeh1z51T3DUaC2FdnyK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;452&quot; height=&quot;349&quot; data-origin-width=&quot;695&quot; data-origin-height=&quot;537&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용해야하는 것: min, remove&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 문제는 사실 어렵지 않은데 내가 몰랐던 메소드들이 있길래 작성함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;내 풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775283487712&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(arr):
    small=min(arr)
    arr.remove(small)
    return [-1] if len(arr)==0 else arr&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;min으로 그 배열에서 가장 작은 수 찾기&lt;br /&gt;remove를 통해서 그 요소만 지우기&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 내적&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;580&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfR905/dJMcacWVbBt/UakFOoAqMn86QcwZjcHUz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfR905/dJMcacWVbBt/UakFOoAqMn86QcwZjcHUz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfR905/dJMcacWVbBt/UakFOoAqMn86QcwZjcHUz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfR905%2FdJMcacWVbBt%2FUakFOoAqMn86QcwZjcHUz1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;526&quot; height=&quot;440&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;580&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 문제도 풀긴했는데 새로운 개념을 알아서 작성해본다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;내 풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775283945035&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(a, b):
    return sum(a[i]*b[i] for i in range(len(a)))&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 해도 되지만&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;또 다른 풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775283979615&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(a, b):

    return sum([x*y for x, y in zip(a,b)])&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 여기서 zip 함수가 뭘까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;0&quot;&gt;zip()&lt;/b&gt; 함수는 이름 그대로 **'지퍼(Zipper)'**처럼 두 개 이상의 보따리(리스트, 튜플 등)를 &lt;b data-index-in-node=&quot;60&quot; data-path-to-node=&quot;0&quot;&gt;같은 인덱스끼리 짝을 지어 묶어주는&lt;/b&gt; 아주 유용한 도구&lt;/blockquote&gt;
&lt;p data-path-to-node=&quot;3&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;3&quot;&gt;1. 기본 사용법&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;두 개의 리스트가 있을 때, 같은 순서에 있는 데이터끼리 튜플 () 형태로 묶어줍니다.&lt;/p&gt;
&lt;pre id=&quot;code_1775284048761&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;names = [&quot;Alice&quot;, &quot;Bob&quot;, &quot;Charlie&quot;]
scores = [85, 90, 95]

# zip으로 묶기
zipped = zip(names, scores)

# 결과를 보기 위해 리스트로 변환
print(list(zipped))
# 결과: [('Alice', 85), ('Bob', 90), ('Charlie', 95)]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;7&quot;&gt;2. for문과 함께 쓸 때 (가장 많이 씀!)&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;여러 리스트를 동시에 돌면서 값을 꺼내고 싶을 때 range(len())을 쓰는 대신 zip을 쓰면 코드가 훨씬 깔끔해집니다.&lt;/p&gt;
&lt;pre id=&quot;code_1775284076626&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;names = [&quot;Alice&quot;, &quot;Bob&quot;, &quot;Charlie&quot;]
scores = [85, 90, 95]

for name, score in zip(names, scores):
    print(f&quot;{name}의 점수는 {score}점입니다.&quot;)

# 출력:
# Alice의 점수는 85점입니다.
# Bob의 점수는 90점입니다.
# Charlie의 점수는 95점입니다.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;11&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11&quot;&gt;3. 길이가 서로 다르면 어떻게 되나요?&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;12&quot; data-ke-size=&quot;size16&quot;&gt;zip은 아주 냉정한 친구라, &lt;b data-index-in-node=&quot;17&quot; data-path-to-node=&quot;12&quot;&gt;가장 짧은 리스트의 길이에 맞춰서&lt;/b&gt; 나머지는 버려버립니다.&lt;/p&gt;
&lt;pre id=&quot;code_1775284092697&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;arr1 = [1, 2, 3]
arr2 = [&quot;A&quot;, &quot;B&quot;]

print(list(zip(arr1, arr2)))
# 결과: [(1, 'A'), (2, 'B')]  &amp;lt;-- 3은 짝이 없어서 버려짐!&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아까 그 코드를 다시 보면&lt;/p&gt;
&lt;pre id=&quot;code_1775284121686&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(a, b):

    return sum([x*y for x, y in zip(a,b)])&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;둘이 짝 지어서 배열에 넣은 것을 볼 수 있다..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;map은 리스트를 만들어주는 기계가 아니라 &quot;알맹이들을 하나씩 변신시키는 마법사&quot;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1775284320951&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;s = &quot;123&quot;
# list()로 안 감싸도 sum이 알아서 하나씩 꺼내서 더해줍니다.
total = sum(map(int, s)) 

print(total) # 6&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;map은 123 문자열을 하나씩 꺼내줌. 1, 2, 3을 각각 int로 만들어준다. 근데 이게 리스트로 된건 아님! 그냥 알맹이만 하나씩 뽑아온거&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. 문자열 다루기 기본&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;696&quot; data-origin-height=&quot;516&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/V0M6q/dJMcafMVsqo/v4MC7tKv0WmjYfi9Twyfl1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/V0M6q/dJMcafMVsqo/v4MC7tKv0WmjYfi9Twyfl1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/V0M6q/dJMcafMVsqo/v4MC7tKv0WmjYfi9Twyfl1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FV0M6q%2FdJMcafMVsqo%2Fv4MC7tKv0WmjYfi9Twyfl1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;491&quot; height=&quot;364&quot; data-origin-width=&quot;696&quot; data-origin-height=&quot;516&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775286745118&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# s가 숫자로만 구성된 길이 4, 6일때만 True 리턴
def solution(s):
    if len(s) == 4 or len(s) == 6:
        answer = True
    else:
        return False
    
    for i in s:
        if (i&amp;gt;='a' and i&amp;lt;='z') or (i&amp;gt;='A' and i&amp;lt;='Z'):
            answer=False
    
    return answer&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;i가 문자열인지 아닌지 확인하려면 저렇게 i가 a와 z 사이인지 확인하면 됨!&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;또 다른 풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775287419960&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def alpha_string46(s):
    return s.isdigit() and len(s)==4 or len(s)==6&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;isdigit()은 문자열(str) 속에 들어있는 내용이 &quot;오직 숫자로만 이루어져 있는지&quot; 확인해주는 아주 기특한 도구입니다.&lt;br /&gt;isdigit()는 Ture 또는 False로만 값을 반환한다&lt;br /&gt;마이너스(-) or 소수점(.) or 공백이 하나라도 들어가면 'False'가 나온다&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7. 행렬의 덧셈&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;704&quot; data-origin-height=&quot;508&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rIAQz/dJMcacJqQdT/stq5XhTQFZOLGkKrpthtZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rIAQz/dJMcacJqQdT/stq5XhTQFZOLGkKrpthtZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rIAQz/dJMcacJqQdT/stq5XhTQFZOLGkKrpthtZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrIAQz%2FdJMcacJqQdT%2Fstq5XhTQFZOLGkKrpthtZK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;468&quot; height=&quot;338&quot; data-origin-width=&quot;704&quot; data-origin-height=&quot;508&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775350010510&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(arr1, arr2):
    answer = []
    for i in range(len(arr1)):
        row=[]
        for j in range(len(arr1[0])):
            row.append(arr1[i][j] + arr2[i][j])
        answer.append(row)
    return answer&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;1. 먼저 1행의 것을 만든다&lt;br /&gt;2. 1행의 것이 다 계산되면 추가하고 이제 2행의 것을 만들고 추가한다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;또 다른 방법&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775350317060&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def sumMatrix(A,B):
    for i in range(len(A)):
        for j in range(len(A[0])):
            A[i][j] += B[i][j]

    return A&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;따로 배열을 만들지 않고 그냥 A 배열에 바로 더해도 된다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1775350720072&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(arr1, arr2):
    answer = [[c + d for c, d in zip(a,b)] for a, b in zip(arr1,arr2)]
    return answer&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;1. for a, b in zip(arr1, arr2)&lt;br /&gt;- arr1의 첫 번째 요소([1, 2])로 지정된 a와 arr2의 첫 번째 요소로 지정된 b([2, 3])를 묶음&lt;br /&gt;- 그니까 arr1 첫 봉투의 알맹이를 a(1, 2), arr2 첫 봉투의 알맹이를 b라고 둠(2, 3)&lt;br /&gt;&lt;br /&gt;2. [c + d for c, d in zip(a,b)]&lt;br /&gt;- a의 첫 알맹이 1를 c, b의 첫 알맹이 2를 d라고 두고 그 다음 알맹이 실행&lt;br /&gt;&lt;br /&gt;3. 끝나면 다시 첫 번째 for문으로 돌아가서 두 번째 봉투 다시 순서대로..&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;8. 별찍기&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;693&quot; data-origin-height=&quot;670&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHu7wu/dJMcaakwn1g/q3v7RSEuYUYLr4lLoqmNZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHu7wu/dJMcaakwn1g/q3v7RSEuYUYLr4lLoqmNZ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHu7wu/dJMcaakwn1g/q3v7RSEuYUYLr4lLoqmNZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHu7wu%2FdJMcaakwn1g%2Fq3v7RSEuYUYLr4lLoqmNZ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;449&quot; height=&quot;434&quot; data-origin-width=&quot;693&quot; data-origin-height=&quot;670&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775351905943&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a, b = map(int, input().strip().split(' '))
print(('*'*a + '\n') * b)&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;개행 문자 사용을 생각 못 함..&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1775351965470&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a, b = map(int, input().strip().split(' '))
for i in range(b):
    print('*'*a)&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;print(a)&lt;br /&gt;print(a)&lt;br /&gt;하면&lt;br /&gt;a&lt;br /&gt;a&lt;br /&gt;이렇게 다음줄로 실행&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;9. 두 개 뽑아서 더하기&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;699&quot; data-origin-height=&quot;587&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Yf58l/dJMcagZkeqh/XdmRfEvwoSUuwXwPFqBZi1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Yf58l/dJMcagZkeqh/XdmRfEvwoSUuwXwPFqBZi1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Yf58l/dJMcagZkeqh/XdmRfEvwoSUuwXwPFqBZi1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYf58l%2FdJMcagZkeqh%2FXdmRfEvwoSUuwXwPFqBZi1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;475&quot; height=&quot;399&quot; data-origin-width=&quot;699&quot; data-origin-height=&quot;587&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필요한 개념: in (특정 요소가 배열에 포함되있는가?)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;풀이&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775354226181&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(numbers):
    answer = []
    for i in range(len(numbers)-1):
        for j in range(i+1, len(numbers)):
            if numbers[i]+numbers[j] not in answer:
                answer.append(numbers[i]+numbers[j])
    answer.sort()
    return answer&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;새로 담을 answer에 담으려는 값이 없을 때 append를 해서 담아줘야한다.&lt;br /&gt;이때 쓰인 개념이 not in인데, '요소 in 배열'은 배열 안에 그 요소가 있으면 true를 반환한다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1775354344350&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(numbers):
    answer = []
    for i in range(len(numbers)):
        for j in range(i+1, len(numbers)):
            answer.append(numbers[i] + numbers[j])
    return sorted(list(set(answer)))&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;이것처럼 일단 다 더하고 마지막에 set으로 중복요소만 제거하는 방법도 있다!&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10. 이상한 문자 만들기&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;713&quot; data-origin-height=&quot;680&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dDyAb1/dJMcaflPUDf/JiiuHCwU90JGjJRUmhBmq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dDyAb1/dJMcaflPUDf/JiiuHCwU90JGjJRUmhBmq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dDyAb1/dJMcaflPUDf/JiiuHCwU90JGjJRUmhBmq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdDyAb1%2FdJMcaflPUDf%2FJiiuHCwU90JGjJRUmhBmq0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;458&quot; height=&quot;437&quot; data-origin-width=&quot;713&quot; data-origin-height=&quot;680&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1775356168481&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(s):
    answer=s.split(&quot; &quot;) # ['try', 'hello', 'world']
    final_answer=[]

    for i in answer:
        result=[]
        for j in range(len(i)):
            if j%2==0:
                result.append(i[j].upper())
            else:
                result.append(i[j].lower())
        final_answer.append(&quot;&quot;.join(result))
    
    return (&quot; &quot;.join(final_answer))&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;여기서 쓰이는 중요한 개념은 문자열 split은 바로 리스트로 변환해주는 것&lt;br /&gt;for i in answer을 통해 문자열에 바로 접근하는 것&lt;/blockquote&gt;</description>
      <author>chaewot</author>
      <guid isPermaLink="true">https://chaewot.tistory.com/16</guid>
      <comments>https://chaewot.tistory.com/16#entry16comment</comments>
      <pubDate>Sun, 5 Apr 2026 11:30:46 +0900</pubDate>
    </item>
    <item>
      <title>[코드트리] 큐</title>
      <link>https://chaewot.tistory.com/15</link>
      <description>&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;문제&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #2c2c2c; text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span aria-hidden=&quot;true&quot;&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;번부터&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span aria-hidden=&quot;true&quot;&gt;&lt;span&gt;&lt;span&gt;N&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;번까지&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span aria-hidden=&quot;true&quot;&gt;&lt;span&gt;&lt;span&gt;N&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;명의 사람이 원을 이루면서 앉아있고, 양의 정수&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span aria-hidden=&quot;true&quot;&gt;&lt;span&gt;&lt;span&gt;K&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;가 주어집니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #2c2c2c; text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;다음의 연산을&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span aria-hidden=&quot;true&quot;&gt;&lt;span&gt;&lt;span&gt;N&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;명의 사람들이 모두 제거될때까지 진행합니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #ffffff; color: #3f3f3f; text-align: justify;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;color: #2c2c2c;&quot;&gt;&lt;span&gt;&lt;span aria-hidden=&quot;true&quot;&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;번부터 순서대로&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span aria-hidden=&quot;true&quot;&gt;&lt;span&gt;&lt;span&gt;K&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;번째 사람을 제거합니다.&lt;/li&gt;
&lt;li style=&quot;color: #2c2c2c;&quot;&gt;한 사람이 제거되면 남은 사람들로 원을 이루고, 제거된 사람의 위치를 기준으로 다시&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span aria-hidden=&quot;true&quot;&gt;&lt;span&gt;&lt;span&gt;K&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;번째 사람을 제거합니다.&lt;/li&gt;
&lt;li style=&quot;color: #2c2c2c;&quot;&gt;&lt;span&gt;&lt;span aria-hidden=&quot;true&quot;&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;번 연산 과정을 반복합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;background-color: #ffffff; color: #2c2c2c; text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;제거되는 사람의 번호를 순서대로 나열한 순열을 구하는 프로그램을 작성하세요.&lt;/p&gt;
&lt;div style=&quot;color: #2c2c2c; text-align: start;&quot;&gt;
&lt;p style=&quot;color: #6d6d6d;&quot; data-ke-size=&quot;size16&quot;&gt;입력&lt;/p&gt;
&lt;div style=&quot;background-color: #fafafa;&quot;&gt;
&lt;pre class=&quot;basic&quot; style=&quot;color: #3f3f3f;&quot;&gt;&lt;code&gt;6 4
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #2c2c2c; text-align: start;&quot;&gt;
&lt;p style=&quot;color: #6d6d6d;&quot; data-ke-size=&quot;size16&quot;&gt;출력&lt;/p&gt;
&lt;div style=&quot;background-color: #fafafa;&quot;&gt;
&lt;pre class=&quot;basic&quot; style=&quot;color: #3f3f3f;&quot;&gt;&lt;code&gt;4 2 1 3 6 5&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;pre id=&quot;code_1775043866774&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from collections import deque

n, k = map(int, input().split())
d = deque()

for i in range(n):
    d.append(i+1)

while d:
    for i in range(k-1):
        d.append(d.popleft())
    print(d.popleft(), end=&quot; &quot;)


# Please write your code here.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;deque() 메소드 사용 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;popleft(): 맨 앞에 있는 요소 제거 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;큐는 먼저 들어온 요소가 먼저 빠지는 것을 잘 활용해야함&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1044&quot; data-origin-height=&quot;1225&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cYu69d/dJMcaaktMLd/z1qR4PuqXIc0klgyz0BYu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cYu69d/dJMcaaktMLd/z1qR4PuqXIc0klgyz0BYu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cYu69d/dJMcaaktMLd/z1qR4PuqXIc0klgyz0BYu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcYu69d%2FdJMcaaktMLd%2Fz1qR4PuqXIc0klgyz0BYu0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;427&quot; height=&quot;501&quot; data-origin-width=&quot;1044&quot; data-origin-height=&quot;1225&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런식으로 너가 해야하는 것을 쓰삼...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>chaewot</author>
      <guid isPermaLink="true">https://chaewot.tistory.com/15</guid>
      <comments>https://chaewot.tistory.com/15#entry15comment</comments>
      <pubDate>Wed, 1 Apr 2026 20:47:51 +0900</pubDate>
    </item>
    <item>
      <title>[코드트리] 스택</title>
      <link>https://chaewot.tistory.com/14</link>
      <description>&lt;pre id=&quot;code_1774790122968&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class stack:
    def __init__(self):
        self.items = []

    def push(self, item):
        self.items.append(item)
    
    def pop(self):
        if self.empty() == True:
            raise Exception(&quot;Stack is Empty&quot;)
        return self.items.pop()

    def size(self):
        return len(self.items)
    
    def empty(self):
        return not self.items

    def top(self):
        if self.empty() == True:
            raise Exception(&quot;Stack is empty&quot;)

        return self.items[-1]

n=int(input())
s = stack()

for i in range(n):
    command = input().split()
    if command[0] == &quot;push&quot;:
        s.push(command[1])
    elif command[0] == &quot;size&quot;:
        print(s.size())
    elif command[0] == &quot;empty&quot;:
        print(1 if s.empty() else 0)
    elif command[0] == &quot;pop&quot;:
        print(s.pop())
    elif command[0] == 'top':
        print(s.top())&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1774790153799&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class stack:
    def __init__(self):
        self.items = []

    def push(self, item):
        self.items.append(item)
    
    def pop(self):
        if self.empty() == True:
            raise Exception(&quot;Stack is Empty&quot;)
        return self.items.pop()

    def size(self):
        return len(self.items)
    
    def empty(self):
        return not self.items

    def top(self):
        if self.empty() == True:
            raise Exception(&quot;Stack is empty&quot;)

        return self.items[-1]&lt;/code&gt;&lt;/pre&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;__init__을 통해서 무조건 스택을 만들어줘야 함, 위 코드는 스택 이름이 items라는 것임&lt;/li&gt;
&lt;li&gt;self는 자기 객체를 만들게 해줌, 따로 독립되게 객체 생성&lt;/li&gt;
&lt;/ol&gt;
&lt;pre id=&quot;code_1774790238131&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;self.items = []

s1.items &amp;rarr; []
s2.items &amp;rarr; []&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;3. list에는 empty() 메소드가 없음. 그래서 '객체 자체'에서 '내가 직접 만든 empty() 메소드'를 사용해줘야함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;4. 파이썬에서 '리스트가 비어있음' 아래 의미를 나타냄&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;[]&lt;/td&gt;
&lt;td&gt;False (비어있음)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;[1,2]&lt;/td&gt;
&lt;td&gt;True (값 있음)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;pre id=&quot;code_1774790517936&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;  def empty(self):
        return not self.items&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 이건 self.items가 비어있으면 false, 안 비어있으면 true를 나타내는 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리 문제에서는 비어있어야 true가 되니까 flase의 반대로 쓰기 위해 not을 붙인 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;5. 역순은 그냥 -1로 놔주면 된다&lt;/p&gt;
&lt;pre id=&quot;code_1774790600115&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;return self.items[-1]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;6. pop(), append(), insert()는 파이썬에서 제공해주는 메소드&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;괄호 문제&lt;/h2&gt;
&lt;pre id=&quot;code_1774791982178&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class stack:
    def __init__(self):
        self.items = []

    def push(self):
        self.items.append('(')
    
    def pop(self):
        if (len(self.items)) == 0:
            return False
        self.items.pop()
        return True


str = input()
s = stack()

for i in range(len(str)):
    if str[i] == '(':
        s.push()
    elif str[i] == ')':
        if not s.pop():
            print('No')
            exit()


print('Yes' if not s.items else 'No')
    

# Please write your code here.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;exit()는 그냥 No 출력되면 바로 종료. 밑에 print 할 것도 없음&lt;/p&gt;</description>
      <author>chaewot</author>
      <guid isPermaLink="true">https://chaewot.tistory.com/14</guid>
      <comments>https://chaewot.tistory.com/14#entry14comment</comments>
      <pubDate>Sun, 29 Mar 2026 22:50:21 +0900</pubDate>
    </item>
  </channel>
</rss>