<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>NHEE 개발 TIL</title>
    <link>https://nhee-devlog.tistory.com/</link>
    <description>주로 배운 것과 피드백을 적는 블로그입니다!

(icon by SHM)</description>
    <language>ko</language>
    <pubDate>Thu, 25 Jun 2026 00:35:00 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>남 희</managingEditor>
    <image>
      <title>NHEE 개발 TIL</title>
      <url>https://tistory1.daumcdn.net/tistory/4818998/attach/e2a7a60f63274028a850ec5ac7f1ab3e</url>
      <link>https://nhee-devlog.tistory.com</link>
    </image>
    <item>
      <title>Android CLI 설치 후, Cluade Code에 /android-cli skill 추가하기</title>
      <link>https://nhee-devlog.tistory.com/127</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;참고로 환경은 Mac with Apple Chip 입니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. Android CLI 다운로드&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://developer.android.com/tools/agents/android-cli/download&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://developer.android.com/tools/agents/android-cli/download&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 링크에서 각 OS에 맞는 명령어 입력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 명령어는 Mac with Apple Chip, Local installation&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;curl -fsSL https://dl.google.com/android/cli/latest/darwin_arm64/install.sh | bash&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. Cluade skill 추가를 위해 아래 명령어 순서대로 실행&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. Android CLI 최신 업데이트&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;android update&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;2. init&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;을 실행하여&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;android-cli&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;스킬을 설치&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;android init&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;순서대로 실행하면 Cluade Code에서 추가된 것을 확인 가능하다!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2026-06-05 at 5.25.13 PM.png&quot; data-origin-width=&quot;1240&quot; data-origin-height=&quot;298&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCIvqs/dJMcadWygAQ/gK9mZGQfHlKFIlgnyAbe5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCIvqs/dJMcadWygAQ/gK9mZGQfHlKFIlgnyAbe5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCIvqs/dJMcadWygAQ/gK9mZGQfHlKFIlgnyAbe5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCIvqs%2FdJMcadWygAQ%2FgK9mZGQfHlKFIlgnyAbe5k%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;1240&quot; height=&quot;298&quot; data-filename=&quot;Screenshot 2026-06-05 at 5.25.13 PM.png&quot; data-origin-width=&quot;1240&quot; data-origin-height=&quot;298&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;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://developer.android.com/tools/agents/android-cli?hl=ko&quot;&gt;https://developer.android.com/tools/agents/android-cli?hl=ko&lt;/a&gt;&lt;/p&gt;</description>
      <category>Android 개발을 위한 학습</category>
      <category>Android</category>
      <category>android-cli</category>
      <author>남 희</author>
      <guid isPermaLink="true">https://nhee-devlog.tistory.com/127</guid>
      <comments>https://nhee-devlog.tistory.com/127#entry127comment</comments>
      <pubDate>Fri, 5 Jun 2026 17:26:29 +0900</pubDate>
    </item>
    <item>
      <title>[Google Play Store] 건강 선언 오류로 심사 제출이 불가할 때 해결 방법 (제출 서류가 없을 때 임시 해결책)</title>
      <link>https://nhee-devlog.tistory.com/126</link>
      <description>&lt;blockquote data-ke-style=&quot;style2&quot;&gt;다행히 10분 안에 해결할 수 있는 문제였다&lt;br /&gt;유럽 경제 국가가 타겟으로 설정되어 있어 발생한 오류, 우선 임시 해결책으로 해당 국가를 제외하기로 하였다&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;현상&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;260325_symptoms.png&quot; data-origin-width=&quot;1756&quot; data-origin-height=&quot;1112&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/x4X6I/dJMcaipea2S/4F5H6moItEblEOicOOvIE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/x4X6I/dJMcaipea2S/4F5H6moItEblEOicOOvIE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/x4X6I/dJMcaipea2S/4F5H6moItEblEOicOOvIE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fx4X6I%2FdJMcaipea2S%2F4F5H6moItEblEOicOOvIE1%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;1756&quot; height=&quot;1112&quot; data-filename=&quot;260325_symptoms.png&quot; data-origin-width=&quot;1756&quot; data-origin-height=&quot;1112&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;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;해결 방법&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. 테스트 및 출시 &amp;gt; 프로덕션 탭 클릭 후, 국가/지역 탭 클릭하여 &amp;lsquo;국가/지역 수정&amp;rsquo; 누르기&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;260325_solution01.png&quot; data-origin-width=&quot;2110&quot; data-origin-height=&quot;1224&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnZQey/dJMcaiCJt5m/Tb0x1BDlkieSkXpFcIEpH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnZQey/dJMcaiCJt5m/Tb0x1BDlkieSkXpFcIEpH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnZQey/dJMcaiCJt5m/Tb0x1BDlkieSkXpFcIEpH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnZQey%2FdJMcaiCJt5m%2FTb0x1BDlkieSkXpFcIEpH1%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;2110&quot; height=&quot;1224&quot; data-filename=&quot;260325_solution01.png&quot; data-origin-width=&quot;2110&quot; data-origin-height=&quot;1224&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;2. 여기서 오류 발생 국가를 제거하고 저장한다&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;260325_solution02.png&quot; data-origin-width=&quot;1716&quot; data-origin-height=&quot;1462&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkBPef/dJMcahDO4uL/oRxiYUjlycYpNrXEsiRkH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkBPef/dJMcahDO4uL/oRxiYUjlycYpNrXEsiRkH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkBPef/dJMcahDO4uL/oRxiYUjlycYpNrXEsiRkH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkBPef%2FdJMcahDO4uL%2FoRxiYUjlycYpNrXEsiRkH1%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;1716&quot; height=&quot;1462&quot; data-filename=&quot;260325_solution02.png&quot; data-origin-width=&quot;1716&quot; data-origin-height=&quot;1462&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 &lt;b&gt;유럽경제국가 때문에 에러가 발생했다면 아래 31개국을 제외&lt;/b&gt;시키면 된다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;그리스,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;네덜란드, 노르웨이,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;덴마크, 독일,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;라트비아, 루마니아, 룩셈부르크, 리투아니아, 리히텐슈타인,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;몰타,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;벨기에, 불가리아,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;스웨덴, 스페인, 슬로바키아, 슬로베니아,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;아이슬란드, 아일랜드, 에스토니아, 북아일랜드(영국), 오스트리아, 이탈리아,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;체코,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;크로아티아, 키프로스,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;포르투갈, 폴란드, 프랑스, 핀란드,&lt;span&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;헝가리&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;3. 2번 내용을 저장하고 난 뒤 다시 제출해보면 오류가 사라진 것을 확인 가능하며 심사 제출 가능해진다!&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국가 제외 건 때문에 혹시나 심사가 오래 걸리지 않을까 걱정했지만&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;&amp;nbsp;&lt;/p&gt;</description>
      <category>스토어 제출 (Google Play, App Store)</category>
      <category>google-play-store</category>
      <author>남 희</author>
      <guid isPermaLink="true">https://nhee-devlog.tistory.com/126</guid>
      <comments>https://nhee-devlog.tistory.com/126#entry126comment</comments>
      <pubDate>Fri, 27 Mar 2026 18:26:24 +0900</pubDate>
    </item>
    <item>
      <title>글 다시 쓰기 시작</title>
      <link>https://nhee-devlog.tistory.com/125</link>
      <description>&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;1. 접근이 쉬울 것&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 생각나는 대로 적을 것&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. 적고 싶은 게 생겼다면 핵심 내용만 적어서 완결하는 것에 집중할 것&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4. 적을 때 카테고리가 바로 분류되지 않는다면, 일단 카테고리 없음으로 넣을 것&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;5. 글을 보지 않고 내 손으로 적어지는 내용만 적을 것&lt;/b&gt;&lt;/p&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;style6&quot; /&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;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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>글쓰기</category>
      <category>성장</category>
      <category>시작선언</category>
      <author>남 희</author>
      <guid isPermaLink="true">https://nhee-devlog.tistory.com/125</guid>
      <comments>https://nhee-devlog.tistory.com/125#entry125comment</comments>
      <pubDate>Tue, 24 Feb 2026 12:32:33 +0900</pubDate>
    </item>
    <item>
      <title>99클럽 코테 스터디 40일차 TIL + 오늘의 학습 키워드</title>
      <link>https://nhee-devlog.tistory.com/124</link>
      <description>&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;☑️&lt;span&gt;&lt;span&gt; Leetcode&lt;/span&gt;:&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp; 62. Unique Paths&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;a href=&quot;https://leetcode.com/problems/unique-paths/description/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://leetcode.com/problems/unique-paths/description/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&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;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;☑️&lt;span&gt;&lt;span&gt;&lt;span&gt; Code (DP)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1725010689162&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class Solution {
    public int uniquePaths(int m, int n) {
        int[][] dp = new int[m][n];

        // 1. init the base cases
        for (int i = 0; i &amp;lt; m; i++) {
            dp[i][0] = 1;
        }
        for (int i = 0; i &amp;lt; n; i++) {
            dp[0][i] = 1;
        }

        // 2. fill the DP table
        for (int i = 1; i &amp;lt; m; i++) {
            for (int j = 1; j &amp;lt; n; j++) {
                dp[i][j] = dp[i - 1][j] + dp[i][j - 1];
            }
        }

        return dp[m - 1][n - 1];
    }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>TIL (Today I Learned) - 빠른 학습을 위한 작은 습관</category>
      <category>99클럽</category>
      <category>TIL</category>
      <category>코딩테스트준비</category>
      <category>항해99</category>
      <author>남 희</author>
      <guid isPermaLink="true">https://nhee-devlog.tistory.com/124</guid>
      <comments>https://nhee-devlog.tistory.com/124#entry124comment</comments>
      <pubDate>Fri, 30 Aug 2024 18:38:23 +0900</pubDate>
    </item>
    <item>
      <title>99클럽 코테 스터디 39일차 TIL + 오늘의 학습 키워드</title>
      <link>https://nhee-devlog.tistory.com/123</link>
      <description>&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;☑️&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;문제:&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp; 광물 캐기&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/172927&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://school.programmers.co.kr/learn/courses/30/lessons/172927&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1724982111653&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;코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.&quot; data-og-host=&quot;programmers.co.kr&quot; data-og-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/172927&quot; data-og-url=&quot;https://programmers.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/N4BxY/hyWV4EdrQs/DUdkS6d0M5jkSUlkStO0Kk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/2gDHu/hyWV1tX50s/lVJVwxHaaIDHeV9nHdSTok/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/172927&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/172927&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/N4BxY/hyWV4EdrQs/DUdkS6d0M5jkSUlkStO0Kk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/2gDHu/hyWV1tX50s/lVJVwxHaaIDHeV9nHdSTok/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&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;코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.&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;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;☑️&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;풀이&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1725010149025&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.*;

class Solution {
    int[][] energy = {
        { 1, 1, 1 },
        { 5, 1, 1 },
        { 25, 5, 1 }        
    };
    Map&amp;lt;String, Integer&amp;gt; mineralMap = new HashMap&amp;lt;&amp;gt;();
    
    int answer;
    
    public int solution(int[] picks, String[] minerals) {        
        // 1. init
        mineralMap.put(&quot;diamond&quot;, 0);
        mineralMap.put(&quot;iron&quot;, 1);
        mineralMap.put(&quot;stone&quot;, 2);        
            
        answer = Integer.MAX_VALUE;
        int totalPicks = 0;
        for (int i = 0; i &amp;lt; picks.length; i++) {
            totalPicks += picks[i];
        }
        
        // 2. dfs
        int[] usedPicks = new int[totalPicks];
        dfs(picks, minerals, usedPicks, totalPicks, 0);
        
        return answer;
    }
    
    void dfs(int[] picks, String[] minerals, int[] usedPicks, int totalPicks, int count) {
        if (count == totalPicks) {
            answer = Math.min(getTotalEnergy(minerals, usedPicks), answer);
        }
        
        for (int i = 0; i &amp;lt; picks.length; i++) {
            if (picks[i] &amp;gt; 0) {
                usedPicks[count] = i;
                picks[i]--;
                dfs(picks, minerals, usedPicks, totalPicks, count + 1);
                picks[i]++;
            }
        }
    }
    
    int getTotalEnergy(String[] minerals, int[] usedPicks) {
        int totalEnergy = 0;
        int usedPickIndex = 0;
        for (int i = 0; i &amp;lt; minerals.length; i += 5) {
            if (usedPickIndex &amp;gt;= usedPicks.length) {
                break;
            }
            
            for (int j = i; j &amp;lt; i + 5; j++) {
                if (j &amp;gt;= minerals.length) {
                    break;
                }
                int mineralIndex = mineralMap.get(minerals[j]);
                totalEnergy += energy[usedPicks[usedPickIndex]][mineralIndex];
            }
            usedPickIndex++;
        }
        return totalEnergy;
    }
}&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;&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;&amp;nbsp;&lt;/p&gt;</description>
      <category>TIL (Today I Learned) - 빠른 학습을 위한 작은 습관</category>
      <category>99클럽</category>
      <category>TIL</category>
      <category>코딩테스트준비</category>
      <category>항해99</category>
      <author>남 희</author>
      <guid isPermaLink="true">https://nhee-devlog.tistory.com/123</guid>
      <comments>https://nhee-devlog.tistory.com/123#entry123comment</comments>
      <pubDate>Fri, 30 Aug 2024 10:51:21 +0900</pubDate>
    </item>
    <item>
      <title>99클럽 코테 스터디 38일차 TIL + 오늘의 학습 키워드</title>
      <link>https://nhee-devlog.tistory.com/122</link>
      <description>&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;☑️&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;문제:&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp; 디펜스 게임&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/142085&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://school.programmers.co.kr/learn/courses/30/lessons/142085&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1724896537516&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;코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.&quot; data-og-host=&quot;programmers.co.kr&quot; data-og-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/142085&quot; data-og-url=&quot;https://programmers.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/lMRuu/hyWV3yeL3G/QcNJUaxankAnKln5UcRhY0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/86qjv/hyWV5JzAnN/TmvaNibPakqmYKktTQILW1/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/142085&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/142085&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/lMRuu/hyWV3yeL3G/QcNJUaxankAnKln5UcRhY0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/86qjv/hyWV5JzAnN/TmvaNibPakqmYKktTQILW1/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&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;코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.&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;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;☑️&lt;span&gt;&lt;span&gt; Code&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1724896575414&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.PriorityQueue;
import java.util.Collections;

class Solution {

    public int solution(int n, int k, int[] enemy) {
        PriorityQueue&amp;lt;Integer&amp;gt; pq = new PriorityQueue&amp;lt;&amp;gt;(Collections.reverseOrder());

        int answer = 0;
        for (int e : enemy) {
            pq.offer(e);
            answer++;
            n -= e;
            if (n &amp;lt; 0) {
                if(k==0){
                    return answer - 1;
                }
                n = n + pq.poll();
                k--;
            }
        }

        return enemy.length;
    }
}&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;&amp;nbsp;&lt;/p&gt;</description>
      <category>TIL (Today I Learned) - 빠른 학습을 위한 작은 습관</category>
      <category>99클럽</category>
      <category>TIL</category>
      <category>코딩테스트준비</category>
      <category>항해99</category>
      <author>남 희</author>
      <guid isPermaLink="true">https://nhee-devlog.tistory.com/122</guid>
      <comments>https://nhee-devlog.tistory.com/122#entry122comment</comments>
      <pubDate>Thu, 29 Aug 2024 10:56:19 +0900</pubDate>
    </item>
    <item>
      <title>99클럽 코테 스터디 37일차 TIL + 오늘의 학습 키워드</title>
      <link>https://nhee-devlog.tistory.com/121</link>
      <description>&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;☑️&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;문제:&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp; 부등호&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/2529&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/2529&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;☑️&lt;span&gt;&lt;span&gt; Code&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1724813537342&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.*;

public class Main {
    static int N;
    static char[] operators;
    static boolean[] used = new boolean[10];
    static ArrayList&amp;lt;Long&amp;gt; results = new ArrayList&amp;lt;&amp;gt;();

    public static void main(String args[]) {
        input();
        backtracking(0, 0);
        
        Collections.sort(results);
        System.out.println(results.get(results.size() - 1));
        System.out.println(results.get(0));
    }
    
    static void backtracking(int depth, long num) {
        if (depth == N + 1) {
            results.add(num);
            return;
        }
        
        for (int i = 0; i &amp;lt;= 9; i++) {
            if (!used[i]) {
                used[i] = true;
                backtracking(depth + 1, num * 10 + i);
                used[i] = false;
            }
        }
    }
    
    static boolean check(char a, char b, char op) {
        if (op == '&amp;lt;') {
            return a &amp;lt; b;
        }
        if (op == '&amp;gt;') {
            return a &amp;gt; b;
        }
        return false;
    }
    
    static void input() {
        Scanner sc = new Scanner(System.in);
        N = sc.nextInt();
        operators = new char[N];
        for (int i = 0; i &amp;lt; N; i++) {
            operators[i] = sc.next().charAt(0);
        }        
    }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>TIL (Today I Learned) - 빠른 학습을 위한 작은 습관</category>
      <category>99클럽</category>
      <category>TIL</category>
      <category>코딩테스트준비</category>
      <category>항해99</category>
      <author>남 희</author>
      <guid isPermaLink="true">https://nhee-devlog.tistory.com/121</guid>
      <comments>https://nhee-devlog.tistory.com/121#entry121comment</comments>
      <pubDate>Wed, 28 Aug 2024 10:54:59 +0900</pubDate>
    </item>
    <item>
      <title>99클럽 코테 스터디 36일차 TIL + 오늘의 학습 키워드</title>
      <link>https://nhee-devlog.tistory.com/120</link>
      <description>&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;☑️&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;문제:&lt;span&gt;&lt;span&gt; 전력망을 둘로 나누기&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/86971&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://school.programmers.co.kr/learn/courses/30/lessons/86971&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1724684577931&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;코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.&quot; data-og-host=&quot;programmers.co.kr&quot; data-og-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/86971&quot; data-og-url=&quot;https://programmers.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Qq0TB/hyWSmeBtSo/YWsK9XfqcELTTUpL7ehkE1/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/zEuB0/hyWVY4fOVw/PHOBvJeLgQlFvNg4X2dopK/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/86971&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/86971&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Qq0TB/hyWSmeBtSo/YWsK9XfqcELTTUpL7ehkE1/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/zEuB0/hyWVY4fOVw/PHOBvJeLgQlFvNg4X2dopK/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&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;코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.&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;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;☑️&lt;span&gt;&lt;span&gt; Code&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;오늘은 설계는 어렵지 않았어서, 다른 사람 풀이를 보면서 코드를 다듬고 좋은 건 참고하는 것에 집중했다.&lt;br /&gt;(확실히 DFS가 코드가 짧아져서 가독성이 좋아지는 것 같다.)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1724684695455&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class Solution {
    int min;
    boolean[][] connect;
    boolean[] visited;
    
    public int solution(int n, int[][] wires) { 
        // 1. init
        min = n;
        connect = new boolean[n + 1][n + 1];
        visited = new boolean[n + 1];
        for (int[] wire : wires) {
            int w1 = wire[0];
            int w2 = wire[1];
            connect[w1][w2] = connect[w2][w1] = true;
        }
        
        // 2. search
        dfs(1, n);
        
        return min;
    }
    
    int dfs(int v, int n) {
        visited[v] = true;
        int child = 1;
        for (int w = 1; w &amp;lt;= n; w++) {
            if (!visited[w] &amp;amp;&amp;amp; connect[v][w]) {
                visited[w] = true;
                child += dfs(w, n);
            }
        }
        min = Math.min(min, Math.abs(child - (n - child)));
        return child;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>TIL (Today I Learned) - 빠른 학습을 위한 작은 습관</category>
      <category>99클럽</category>
      <category>TIL</category>
      <category>코딩테스트준비</category>
      <category>항해99</category>
      <author>남 희</author>
      <guid isPermaLink="true">https://nhee-devlog.tistory.com/120</guid>
      <comments>https://nhee-devlog.tistory.com/120#entry120comment</comments>
      <pubDate>Tue, 27 Aug 2024 00:05:14 +0900</pubDate>
    </item>
    <item>
      <title>99클럽 코테 스터디 35일차 TIL + 오늘의 학습 키워드</title>
      <link>https://nhee-devlog.tistory.com/119</link>
      <description>&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;☑️&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;문제:&lt;span&gt; 게임 맵 최단거리&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/1844&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://school.programmers.co.kr/learn/courses/30/lessons/1844&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1724591950021&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;코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.&quot; data-og-host=&quot;programmers.co.kr&quot; data-og-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/1844&quot; data-og-url=&quot;https://programmers.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bs6gWB/hyWV4wq7vH/7A9t5DiMz8qwz6ZwA1DP30/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/bxGuQi/hyWSfsO21c/KNgwkK54YGLC3koaTpa1Sk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/1844&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/1844&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bs6gWB/hyWV4wq7vH/7A9t5DiMz8qwz6ZwA1DP30/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/bxGuQi/hyWSfsO21c/KNgwkK54YGLC3koaTpa1Sk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&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;코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.&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;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;☑️&lt;span&gt;&lt;span&gt; Code: BFS 풀이&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1724591977240&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.*;

class Solution {
    public int solution(int[][] maps) {                
        // 0. init data  
        int n = maps.length;
        int m = maps[0].length; 
        Queue&amp;lt;Integer&amp;gt; queue = new LinkedList&amp;lt;&amp;gt;();
        int[][] dist = new int[n][m];

        // 1. push first point
        int x = 0, y = 0;
        queue.offer(x);
        queue.offer(y);
        dist[y][x] = 1;
        
        // 2. bfs
        int answer = -1;
        int nx, ny;
        int[] dx = { 0, 0, 1, -1 };
        int[] dy = { 1, -1, 0, 0 };
        while (!queue.isEmpty()) {
            x = queue.poll();
            y = queue.poll();
            if (x == m - 1 &amp;amp;&amp;amp; y == n - 1) {
                answer = dist[y][x];
                break;
            }
            
            for (int i = 0; i &amp;lt; 4; i++) {
                nx = x + dx[i];
                ny = y + dy[i];
                if (!isOutBound(nx, ny, n, m) &amp;amp;&amp;amp; maps[ny][nx] == 1 &amp;amp;&amp;amp; dist[ny][nx] == 0) {
                    queue.offer(nx);
                    queue.offer(ny);
                    dist[ny][nx] = dist[y][x] + 1;
                }
            }
        }
        
        return answer;
    }
    
    boolean isOutBound(int x, int y, int n, int m) {
        return y &amp;lt; 0 || y &amp;gt;= n || x &amp;lt; 0 || x &amp;gt;= m;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>TIL (Today I Learned) - 빠른 학습을 위한 작은 습관</category>
      <category>99클럽</category>
      <category>dfs-bfs</category>
      <category>TIL</category>
      <category>코딩테스트준비</category>
      <category>항해99</category>
      <author>남 희</author>
      <guid isPermaLink="true">https://nhee-devlog.tistory.com/119</guid>
      <comments>https://nhee-devlog.tistory.com/119#entry119comment</comments>
      <pubDate>Sun, 25 Aug 2024 22:20:17 +0900</pubDate>
    </item>
    <item>
      <title>99클럽 코테 스터디 34일차 TIL + 오늘의 학습 키워드</title>
      <link>https://nhee-devlog.tistory.com/118</link>
      <description>&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;☑️&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;문제:&lt;span&gt;&amp;nbsp;타겟 넘버&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/43165&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://school.programmers.co.kr/learn/courses/30/lessons/43165&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1724503258138&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;코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.&quot; data-og-host=&quot;programmers.co.kr&quot; data-og-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/43165&quot; data-og-url=&quot;https://programmers.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/iTkGq/hyWVU8kx9m/nHAi5yTE4QPuso0RUDHH51/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/bTNWvX/hyWSjWgvy5/hEscxoysV5K49ZXIOLT7Bk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/43165&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/43165&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/iTkGq/hyWVU8kx9m/nHAi5yTE4QPuso0RUDHH51/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/bTNWvX/hyWSjWgvy5/hEscxoysV5K49ZXIOLT7Bk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&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;코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.&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;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;☑️&lt;span&gt;&lt;span&gt; Code: 재귀를 사용&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1724503273333&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class Solution {
    int answer = 0;
    
    public int solution(int[] numbers, int target) {
        recursiveSum(0, 0, numbers, target);
        return answer;
    }
    
    void recursiveSum(int index, int sum, int[] numbers, int target) {
        if (index == numbers.length) {
            if (sum == target) {
                answer++;
            }
            return;
        }
        
        // 현재 index의 숫자를 더하기
        sum += numbers[index];
        recursiveSum(index + 1, sum, numbers, target);
        sum -= numbers[index];

        // 현재 index의 숫자를 빼기
        sum -= numbers[index];
        recursiveSum(index + 1, sum, numbers, target);
        sum += numbers[index];
    }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>TIL (Today I Learned) - 빠른 학습을 위한 작은 습관</category>
      <category>99클럽</category>
      <category>TIL</category>
      <category>코딩테스트준비</category>
      <category>항해99</category>
      <author>남 희</author>
      <guid isPermaLink="true">https://nhee-devlog.tistory.com/118</guid>
      <comments>https://nhee-devlog.tistory.com/118#entry118comment</comments>
      <pubDate>Sat, 24 Aug 2024 21:41:52 +0900</pubDate>
    </item>
  </channel>
</rss>