<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Melody Coding</title>
    <link>https://melody-coding.tistory.com/</link>
    <description>  삐약이 개발자  </description>
    <language>ko</language>
    <pubDate>Wed, 17 Jun 2026 05:58:13 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>뿌야._.</managingEditor>
    <image>
      <title>Melody Coding</title>
      <url>https://tistory1.daumcdn.net/tistory/4384032/attach/35638230303a40ab867474088c411506</url>
      <link>https://melody-coding.tistory.com</link>
    </image>
    <item>
      <title>[programmers] 기사단원의 무기</title>
      <link>https://melody-coding.tistory.com/939</link>
      <description>&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;문제&lt;br /&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/136798&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://school.programmers.co.kr/learn/courses/30/lessons/136798&lt;/a&gt;&lt;/blockquote&gt;
&lt;figure id=&quot;og_1781575781379&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/136798&quot; data-og-url=&quot;https://programmers.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b2JM6j/dJMb8XkokdT/pDipBjugzWc85zK3X7zxnk/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/kOfL2/dJMb8SpQSB9/wiLkT6uiL0024YS13gatB1/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/136798&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/136798&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b2JM6j/dJMb8XkokdT/pDipBjugzWc85zK3X7zxnk/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/kOfL2/dJMb8SpQSB9/wiLkT6uiL0024YS13gatB1/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;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&amp;lt; 기사단원의&amp;nbsp;무기 &amp;gt;&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제 풀이&amp;nbsp;&lt;/b&gt;&lt;b&gt;(&lt;span style=&quot;color: #1a5490;&quot;&gt;Java&lt;/span&gt;)&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1781575793749&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 solution(int number, int limit, int power) {
		int answer = 0;

		for (int i = 1; i &amp;lt;= number; i++) {
			int cnt = 0;
			for (int j = 1; j &amp;lt; Math.sqrt(i); j++) {
				if (i % j == 0) {
					cnt += 2;
				}
			}
			if (i % Math.sqrt(i) == 0) {
				cnt += 1;
			}
			if (cnt &amp;gt; limit) {
				answer += power;
			} else {
				answer += cnt;
			}
		}

		return answer;
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1부터 number까지 각 숫자의 약수의 개수를 구한다. 약수의 개수가 limit보다 크다면 power를 더하고, limit 이하라면 약수의 개수를 더한다. 최종 answer을 반환한다.&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;631&quot; data-origin-height=&quot;132&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/caAVdM/dJMcadbeSDI/aXHlp8rXdSc4JjRbJKsKO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/caAVdM/dJMcadbeSDI/aXHlp8rXdSc4JjRbJKsKO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/caAVdM/dJMcadbeSDI/aXHlp8rXdSc4JjRbJKsKO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcaAVdM%2FdJMcadbeSDI%2FaXHlp8rXdSc4JjRbJKsKO1%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;631&quot; height=&quot;132&quot; data-origin-width=&quot;631&quot; data-origin-height=&quot;132&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;출처: 프로그래머스 코딩 테스트 연습,&amp;nbsp;&lt;br /&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/challenges&quot;&gt;https://school.programmers.co.kr/learn/challenges&lt;/a&gt;&lt;/blockquote&gt;</description>
      <category> Algorithm/ programmers</category>
      <category>java</category>
      <category>programmers</category>
      <category>기사단원의 무기</category>
      <category>프로그래머스</category>
      <author>뿌야._.</author>
      <guid isPermaLink="true">https://melody-coding.tistory.com/939</guid>
      <comments>https://melody-coding.tistory.com/939#entry939comment</comments>
      <pubDate>Tue, 16 Jun 2026 11:17:36 +0900</pubDate>
    </item>
    <item>
      <title>[programmers] 혼자 놀기의 달인</title>
      <link>https://melody-coding.tistory.com/938</link>
      <description>&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;문제&lt;br /&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/131130&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://school.programmers.co.kr/learn/courses/30/lessons/131130&lt;/a&gt;&lt;/blockquote&gt;
&lt;figure id=&quot;og_1781486779105&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/131130&quot; data-og-url=&quot;https://programmers.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/PFujy/dJMb9jOvymG/YUkGDUHMzTKg8kuIPSVZv1/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/vQjRo/dJMb83kBGWZ/mKQQArkyTKyFXoGmHXKko1/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/131130&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/131130&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/PFujy/dJMb9jOvymG/YUkGDUHMzTKg8kuIPSVZv1/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/vQjRo/dJMb83kBGWZ/mKQQArkyTKyFXoGmHXKko1/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;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&amp;lt; 혼자&amp;nbsp;놀기의&amp;nbsp;달인 &amp;gt;&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제 풀이&amp;nbsp;&lt;/b&gt;&lt;b&gt;(&lt;span style=&quot;color: #1a5490;&quot;&gt;Java&lt;/span&gt;)&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1781486793513&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[] cards) {
		int answer = 0;

		ArrayList&amp;lt;Integer&amp;gt; list = new ArrayList&amp;lt;&amp;gt;();

		for (int i = 0; i &amp;lt; cards.length; i++) {
			if (cards[i] == -1) {
				continue;
			}
			int idx = i;
			int cnt = 0;
			while (cards[idx] != -1) {
				int temp = cards[idx] - 1;
				cards[idx] = -1;
				idx = temp;
				cnt += 1;
			}
			list.add(cnt);
		}

		Collections.sort(list, Collections.reverseOrder());

		if (list.size() &amp;gt;= 2) {
			answer = list.get(0) * list.get(1);
		}
		return answer;
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;cards를 살펴보며 값이 -1이라면 이미 그룹에 속한 것이므로 넘어가고, -1이 아니라면 새로운 그룹을 구한다. 현재 위치를 idx에 저장하고 cards[idx]가 -1이 아닐 때까지 다음 과정을 반복한다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1) temp에 다음 위치 저장&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2) 현재 위치에 해당하는 값을 -1로 저장&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3) idx에 다음 위치 저장&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;4) cnt+1&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;한 그룹을 다 구했다면 ArrayList에 cnt를 저장한다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;최종 ArrayList를 내림차순으로 정렬 후 ArrayList의 크기가 2 이상이라면 (첫 번째 값) * (두 번째 값)을 구해 반환한다. ArrayList의 크기가 2보다 작다면 0을 반환한다.&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;210&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cyFLPr/dJMcacwIr3P/2zuCCwWU88QWJnKPRQptr0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cyFLPr/dJMcacwIr3P/2zuCCwWU88QWJnKPRQptr0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cyFLPr/dJMcacwIr3P/2zuCCwWU88QWJnKPRQptr0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcyFLPr%2FdJMcacwIr3P%2F2zuCCwWU88QWJnKPRQptr0%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;662&quot; height=&quot;210&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;210&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;출처: 프로그래머스 코딩 테스트 연습,&amp;nbsp;&lt;br /&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/challenges&quot;&gt;https://school.programmers.co.kr/learn/challenges&lt;/a&gt;&lt;/blockquote&gt;</description>
      <category> Algorithm/ programmers</category>
      <category>java</category>
      <category>programmers</category>
      <category>프로그래머스</category>
      <category>혼자 놀기의 달인</category>
      <author>뿌야._.</author>
      <guid isPermaLink="true">https://melody-coding.tistory.com/938</guid>
      <comments>https://melody-coding.tistory.com/938#entry938comment</comments>
      <pubDate>Mon, 15 Jun 2026 10:33:20 +0900</pubDate>
    </item>
    <item>
      <title>[programmers] 달리기 경주</title>
      <link>https://melody-coding.tistory.com/937</link>
      <description>&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;문제&lt;br /&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/178871&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://school.programmers.co.kr/learn/courses/30/lessons/178871&lt;/a&gt;&lt;/blockquote&gt;
&lt;figure id=&quot;og_1780628205117&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/178871&quot; data-og-url=&quot;https://programmers.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/2DsNN/dJMb83kAysJ/rVQbyvzFYKpr99uo9TEvWK/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/bhUDHQ/dJMb9cBPwZh/YcO5vtFhMAzkAcA9F52Kf1/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/178871&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/178871&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/2DsNN/dJMb83kAysJ/rVQbyvzFYKpr99uo9TEvWK/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/bhUDHQ/dJMb9cBPwZh/YcO5vtFhMAzkAcA9F52Kf1/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;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&amp;lt; 달리기&amp;nbsp;경주 &amp;gt;&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제 풀이&amp;nbsp;&lt;/b&gt;&lt;b&gt;(&lt;span style=&quot;color: #1a5490;&quot;&gt;Java&lt;/span&gt;)&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1780628220085&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 String[] solution(String[] players, String[] callings) {
		String[] answer = new String[players.length];

		HashMap&amp;lt;String, Integer&amp;gt; map = new HashMap&amp;lt;&amp;gt;();
		HashMap&amp;lt;Integer, String&amp;gt; rank = new HashMap&amp;lt;&amp;gt;();

		for (int i = 0; i &amp;lt; players.length; i++) {
			map.put(players[i], i + 1);
			rank.put(i + 1, players[i]);
		}

		for (int i = 0; i &amp;lt; callings.length; i++) {
			String name1 = callings[i];
			String name2 = rank.get(map.get(name1) - 1);
			int num = map.get(name1);

			map.put(name1, num - 1);
			map.put(name2, num);

			rank.put(num, name2);
			rank.put(num - 1, name1);
		}

		for (int i = 0; i &amp;lt; players.length; i++) {
			answer[i] = rank.get(i + 1);
		}

		return answer;
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;HashMap에 이름을 key로, 등수를 value로 저장하고, 또 다른 HashMap에는 반대로 저장한다. callings를 살펴보며 추월한 선수의 등수와 추월 당한 선수의 등수를 바꾼다. 최종 등수대로 answer에 저장한 후 answer을 반환한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;* 다 풀고 생각해 보니 HashMap 하나로 풀 수 있는 문제였다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;647&quot; data-origin-height=&quot;527&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhGqam/dJMcada7pm8/FxxKDYgqoJEUiWEAcNQpcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhGqam/dJMcada7pm8/FxxKDYgqoJEUiWEAcNQpcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhGqam/dJMcada7pm8/FxxKDYgqoJEUiWEAcNQpcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhGqam%2FdJMcada7pm8%2FFxxKDYgqoJEUiWEAcNQpcK%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;647&quot; height=&quot;527&quot; data-origin-width=&quot;647&quot; data-origin-height=&quot;527&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;출처: 프로그래머스 코딩 테스트 연습,&amp;nbsp;&lt;br /&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/challenges&quot;&gt;https://school.programmers.co.kr/learn/challenges&lt;/a&gt;&lt;/blockquote&gt;</description>
      <category> Algorithm/ programmers</category>
      <category>java</category>
      <category>programmers</category>
      <category>달리기 경주</category>
      <category>프로그래머스</category>
      <author>뿌야._.</author>
      <guid isPermaLink="true">https://melody-coding.tistory.com/937</guid>
      <comments>https://melody-coding.tistory.com/937#entry937comment</comments>
      <pubDate>Fri, 5 Jun 2026 12:01:59 +0900</pubDate>
    </item>
    <item>
      <title>[programmers] 덧칠하기</title>
      <link>https://melody-coding.tistory.com/936</link>
      <description>&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;문제&lt;br /&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/161989&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://school.programmers.co.kr/learn/courses/30/lessons/161989&lt;/a&gt;&lt;/blockquote&gt;
&lt;figure id=&quot;og_1780540455295&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/161989&quot; data-og-url=&quot;https://programmers.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/EZCht/dJMb8ZvISQk/SwIkUB6AxwfPrsOkFs8bxk/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/bePkNA/dJMb8Rj9uJe/qaJsFBwjrhEkTKOwGbUzzk/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/161989&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/161989&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/EZCht/dJMb8ZvISQk/SwIkUB6AxwfPrsOkFs8bxk/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/bePkNA/dJMb8Rj9uJe/qaJsFBwjrhEkTKOwGbUzzk/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;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&amp;lt; 덧칠하기 &amp;gt;&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제 풀이&amp;nbsp;&lt;/b&gt;&lt;b&gt;(&lt;span style=&quot;color: #1a5490;&quot;&gt;Java&lt;/span&gt;)&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1780540468867&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 solution(int n, int m, int[] section) {
		int answer = 0;

		int end = 0;
		for (int i = 0; i &amp;lt; section.length; i++) {
			if (end &amp;gt; section[i]) {
				continue;
			}
			end = section[i] + m;
			answer += 1;

			if (end &amp;gt; n) {
				break;
			} 
		}
		return answer;
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;section을 살펴보며 이미 색칠한 구역이라면 넘어간다. 아직 색칠하지 않은 구역이라면 그 구역에서 m만큼 칠하며 answer도 +1 해준다. 이때, 색칠을 한 후 전체 길이 n을 넘어선다면 더 이상 색칠할 구역이 없으므로 종료한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;최종 answer을 반환한다.&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;627&quot; data-origin-height=&quot;295&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AoqNU/dJMcafUotFM/WoLknzyQCZQJ3fl26J7tlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AoqNU/dJMcafUotFM/WoLknzyQCZQJ3fl26J7tlk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AoqNU/dJMcafUotFM/WoLknzyQCZQJ3fl26J7tlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAoqNU%2FdJMcafUotFM%2FWoLknzyQCZQJ3fl26J7tlk%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;627&quot; height=&quot;295&quot; data-origin-width=&quot;627&quot; data-origin-height=&quot;295&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;출처: 프로그래머스 코딩 테스트 연습,&amp;nbsp;&lt;br /&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/challenges&quot;&gt;https://school.programmers.co.kr/learn/challenges&lt;/a&gt;&lt;/blockquote&gt;</description>
      <category> Algorithm/ programmers</category>
      <category>java</category>
      <category>programmers</category>
      <category>덧칠하기</category>
      <category>프로그래머스</category>
      <author>뿌야._.</author>
      <guid isPermaLink="true">https://melody-coding.tistory.com/936</guid>
      <comments>https://melody-coding.tistory.com/936#entry936comment</comments>
      <pubDate>Thu, 4 Jun 2026 11:50:02 +0900</pubDate>
    </item>
    <item>
      <title>[programmers] 과제 진행하기</title>
      <link>https://melody-coding.tistory.com/935</link>
      <description>&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;문제&lt;br /&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/176962&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://school.programmers.co.kr/learn/courses/30/lessons/176962&lt;/a&gt;&lt;/blockquote&gt;
&lt;figure id=&quot;og_1780366905672&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/176962&quot; data-og-url=&quot;https://programmers.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/czggpg/dJMb8QetopO/lUq0ocac0XnsErcGfxyUI1/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/cVDld7/dJMb8QetopP/lFW0TGTXMcK8Xpj1b9BiwK/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/176962&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/176962&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/czggpg/dJMb8QetopO/lUq0ocac0XnsErcGfxyUI1/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/cVDld7/dJMb8QetopP/lFW0TGTXMcK8Xpj1b9BiwK/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 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&amp;lt; 과제&amp;nbsp;진행하기 &amp;gt;&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제 풀이&amp;nbsp;&lt;/b&gt;&lt;b&gt;(&lt;span style=&quot;color: #1a5490;&quot;&gt;Java&lt;/span&gt;)&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1780366924453&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 {
	static class Plan {
		private String name;
		private int start;
		private int playtime;

		public Plan(String name, int start, int playtime) {
			this.name = name;
			this.start = start;
			this.playtime = playtime;
		}
	}

	public String[] solution(String[][] plans) {
		String[] answer = new String[plans.length];

		PriorityQueue&amp;lt;Plan&amp;gt; queue = new PriorityQueue&amp;lt;&amp;gt;(new Comparator&amp;lt;Plan&amp;gt;() {
			@Override
			public int compare(Plan o1, Plan o2) {
				return o1.start - o2.start;
			}
		});

		for (int i = 0; i &amp;lt; plans.length; i++) {
			int start = Integer.parseInt(plans[i][1].split(&quot;:&quot;)[0]) * 60 + Integer.parseInt(plans[i][1].split(&quot;:&quot;)[1]);
			queue.add(new Plan(plans[i][0], start, Integer.parseInt(plans[i][2])));
		}

		Stack&amp;lt;Plan&amp;gt; stack = new Stack&amp;lt;&amp;gt;();
		int idx = 0, now = 0;

		while (!queue.isEmpty()) {
			if (stack.isEmpty()) {
				stack.add(queue.poll());
				now = stack.peek().start;
			} else if (now + stack.peek().playtime &amp;gt; queue.peek().start) {
				stack.peek().playtime -= (queue.peek().start - now);
				stack.add(queue.poll());
				now = stack.peek().start;
			} else {
				now += stack.peek().playtime;
				answer[idx++] = stack.pop().name;
			}
		}

		while (!stack.isEmpty()) {
			answer[idx++] = stack.pop().name;
		}

		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;과제 이름, 과제 시작 시간을 분으로 통일한 시간, 과제 마치는 데 걸리는 시간을 필드로 가지는 클래스를 선언한다. 우선순위 큐에 과제 계획을 객체로 저장하여 과제 시작 시간이 빠른 순으로 정렬한다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1) stack이 비어있다면 queue에서 poll 한 값을 저장 및 현재 시간을 과제 시작 시간으로 업데이트한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2) 새로운 과제를 시작할 시각이 되었다면 기존에 진행 중이던 과제를 멈추고 새로운 과제를 시작한다. 이때, 과제를 진행한 만큼 과제를 마치는 데 걸리는 시간을 업데이트한다. 현재 시간도 새로운 과제 시작 시간으로 업데이트한다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3) 진행 중이던 과제를 끝냈다면 현재 시간을 과제 끝난 시간으로 업데이트하고 answer에 stack에서 pop 한 값의 과제 이름을 저장한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;stack이 빌 때까지 pop 하여 과제 이름을 answer에 순서대로 저장한다. 최종 answer을 반환한다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1245&quot; data-origin-height=&quot;304&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnsrXz/dJMcaiXMifc/JkC9QIeydzDboWO00B71bk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnsrXz/dJMcaiXMifc/JkC9QIeydzDboWO00B71bk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnsrXz/dJMcaiXMifc/JkC9QIeydzDboWO00B71bk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnsrXz%2FdJMcaiXMifc%2FJkC9QIeydzDboWO00B71bk%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;1245&quot; height=&quot;304&quot; data-origin-width=&quot;1245&quot; data-origin-height=&quot;304&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;출처: 프로그래머스 코딩 테스트 연습,&amp;nbsp;&lt;br /&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/challenges&quot;&gt;https://school.programmers.co.kr/learn/challenges&lt;/a&gt;&lt;/blockquote&gt;</description>
      <category> Algorithm/ programmers</category>
      <category>java</category>
      <category>programmers</category>
      <category>과제 진행하기</category>
      <category>프로그래머스</category>
      <author>뿌야._.</author>
      <guid isPermaLink="true">https://melody-coding.tistory.com/935</guid>
      <comments>https://melody-coding.tistory.com/935#entry935comment</comments>
      <pubDate>Tue, 2 Jun 2026 11:30:02 +0900</pubDate>
    </item>
    <item>
      <title>[programmers] 땅따먹기</title>
      <link>https://melody-coding.tistory.com/934</link>
      <description>&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;문제&lt;br /&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/12913?language=java&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://school.programmers.co.kr/learn/courses/30/lessons/12913&lt;/a&gt;&lt;/blockquote&gt;
&lt;figure id=&quot;og_1780283044994&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/12913?language=java&quot; data-og-url=&quot;https://programmers.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/qptHU/dJMb8XScSEU/iBZIb5kicN5ImwpPYoRy51/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/vfagQ/dJMb8VNCE2c/imE9JLo6MVDREDMQ4GF8Ek/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/12913?language=java&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/12913?language=java&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/qptHU/dJMb8XScSEU/iBZIb5kicN5ImwpPYoRy51/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/vfagQ/dJMb8VNCE2c/imE9JLo6MVDREDMQ4GF8Ek/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 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&amp;lt; 땅따먹기 &amp;gt;&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제 풀이&amp;nbsp;&lt;/b&gt;&lt;b&gt;(&lt;span style=&quot;color: #1a5490;&quot;&gt;Java&lt;/span&gt;)&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1780283088881&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class Solution {
	int solution(int[][] land) {
		int answer = 0;

		int[][] sum = new int[land.length][4];

		for (int i = 0; i &amp;lt; 4; i++) {
			sum[0][i] = land[0][i];
		}

		for (int i = 1; i &amp;lt; land.length; i++) {
			for (int j = 0; j &amp;lt; 4; j++) {

				for (int k = 0; k &amp;lt; 4; k++) {
					if (j == k) {
						continue;
					}
					sum[i][j] = Math.max(sum[i][j], land[i][j] + sum[i - 1][k]);
				}
			}
		}

		for (int i = 0; i &amp;lt; 4; i++) {
			answer = Math.max(answer, sum[land.length - 1][i]);
		}

		return answer;
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;합을 구하기 위해 sum 배열을 선언한다. 첫 행은 land 값 그대로 저장한다. 다음 행부터 탐색하며 같은 열이 아닌 윗행과 합이 최댓값일 때를 찾아 저장한다. 최종 sum 배열의 마지막 행 중에서 최댓값을 answer에 저장한 후 answer을 반환한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;222&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CPNXo/dJMcafz3ddg/lWtWNb71s2P2WKOKg1YSq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CPNXo/dJMcafz3ddg/lWtWNb71s2P2WKOKg1YSq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CPNXo/dJMcafz3ddg/lWtWNb71s2P2WKOKg1YSq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCPNXo%2FdJMcafz3ddg%2FlWtWNb71s2P2WKOKg1YSq1%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;646&quot; height=&quot;222&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;222&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;출처: 프로그래머스 코딩 테스트 연습,&amp;nbsp;&lt;br /&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/challenges&quot;&gt;https://school.programmers.co.kr/learn/challenges&lt;/a&gt;&lt;/blockquote&gt;</description>
      <category> Algorithm/ programmers</category>
      <category>java</category>
      <category>programmers</category>
      <category>땅따먹기</category>
      <category>프로그래머스</category>
      <author>뿌야._.</author>
      <guid isPermaLink="true">https://melody-coding.tistory.com/934</guid>
      <comments>https://melody-coding.tistory.com/934#entry934comment</comments>
      <pubDate>Mon, 1 Jun 2026 13:27:20 +0900</pubDate>
    </item>
    <item>
      <title>[programmers] 공원 산책</title>
      <link>https://melody-coding.tistory.com/933</link>
      <description>&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;문제&lt;br /&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/172928&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://school.programmers.co.kr/learn/courses/30/lessons/172928&lt;/a&gt;&lt;/blockquote&gt;
&lt;figure id=&quot;og_1779937686599&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/172928&quot; data-og-url=&quot;https://programmers.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/HFAmp/dJMb83SpALB/n5HdjyiCo4p5RQp4EkSnCK/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/t5XEv/dJMb84X5mx1/DHGXRKNbu9kAQrwVluypB1/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/172928&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/172928&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/HFAmp/dJMb83SpALB/n5HdjyiCo4p5RQp4EkSnCK/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/t5XEv/dJMb84X5mx1/DHGXRKNbu9kAQrwVluypB1/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;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&amp;lt; 공원 산책 &amp;gt;&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제 풀이&amp;nbsp;&lt;/b&gt;&lt;b&gt;(&lt;span style=&quot;color: #1a5490;&quot;&gt;Java&lt;/span&gt;)&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1779937706423&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[] solution(String[] park, String[] routes) {
		int[] answer = new int[2];

		char arr[][] = new char[park.length][park[0].length()];
		int x = -1, y = -1;
		for (int i = 0; i &amp;lt; park.length; i++) {
			for (int j = 0; j &amp;lt; park[0].length(); j++) {
				arr[i][j] = park[i].charAt(j);

				if (arr[i][j] == 'S') {
					x = i;
					y = j;
				}
			}
		}

		for (int i = 0; i &amp;lt; routes.length; i++) {
			char dir = routes[i].split(&quot; &quot;)[0].charAt(0);
			int num = Integer.parseInt(routes[i].split(&quot; &quot;)[1]);
			boolean flag = false;

			if (dir == 'N') {
				for (int j = 1; j &amp;lt;= num; j++) {
					if (x - j &amp;lt; 0 || arr[x - j][y] == 'X') {
						flag = true;
						break;
					}
				}
				if (!flag) {
					x -= num;
				}

			} else if (dir == 'S') {
				for (int j = 1; j &amp;lt;= num; j++) {
					if (x + j &amp;gt;= arr.length || arr[x + j][y] == 'X') {
						flag = true;
						break;
					}
				}
				if (!flag) {
					x += num;
				}

			} else if (dir == 'W') {
				for (int j = 1; j &amp;lt;= num; j++) {
					if (y - j &amp;lt; 0 || arr[x][y - j] == 'X') {
						flag = true;
						break;
					}
				}
				if (!flag) {
					y -= num;
				}

			} else {
				for (int j = 1; j &amp;lt;= num; j++) {
					if (y + j &amp;gt;= arr[0].length || arr[x][y + j] == 'X') {
						flag = true;
						break;
					}
				}
				if (!flag) {
					y += num;
				}
			}
		}

		answer[0] = x;
		answer[1] = y;

		return answer;
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;공원을 나타내는 문자열 배열을 char 배열에 저장하면서 시작 지점을 찾아 저장한다. 수행할 명령이 담긴 문자열을 탐색하며 이동 방향과 이동할 칸의 수에 따라 이동해본다. 이때, 공원을 벗어나거나 장애물을 만난다면 해당 명령을 건너뛴다. 최종 위치를 answer에 저장한 후 반환한다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;616&quot; data-origin-height=&quot;126&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cbDruq/dJMcahR4CZq/xJ6p6lC3pFybb4so2KyAr0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cbDruq/dJMcahR4CZq/xJ6p6lC3pFybb4so2KyAr0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cbDruq/dJMcahR4CZq/xJ6p6lC3pFybb4so2KyAr0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcbDruq%2FdJMcahR4CZq%2FxJ6p6lC3pFybb4so2KyAr0%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;616&quot; height=&quot;126&quot; data-origin-width=&quot;616&quot; data-origin-height=&quot;126&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;출처: 프로그래머스 코딩 테스트 연습,&amp;nbsp;&lt;br /&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/challenges&quot;&gt;https://school.programmers.co.kr/learn/challenges&lt;/a&gt;&lt;/blockquote&gt;</description>
      <category> Algorithm/ programmers</category>
      <category>java</category>
      <category>programmers</category>
      <category>공원 산책</category>
      <category>프로그래머스</category>
      <author>뿌야._.</author>
      <guid isPermaLink="true">https://melody-coding.tistory.com/933</guid>
      <comments>https://melody-coding.tistory.com/933#entry933comment</comments>
      <pubDate>Thu, 28 May 2026 12:14:34 +0900</pubDate>
    </item>
    <item>
      <title>[programmers] 무인도 여행</title>
      <link>https://melody-coding.tistory.com/932</link>
      <description>&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;문제&lt;br /&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/154540&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://school.programmers.co.kr/learn/courses/30/lessons/154540&lt;/a&gt;&lt;/blockquote&gt;
&lt;figure id=&quot;og_1779855411210&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/154540&quot; data-og-url=&quot;https://programmers.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/AMxVx/dJMb84qe6Hb/E34NsEAfEs8RDzKKU3ulP1/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/gkwQn/dJMb8VNB3TL/UcYuWU7WOQ8NYcYpJn4yjk/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/154540&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/154540&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/AMxVx/dJMb84qe6Hb/E34NsEAfEs8RDzKKU3ulP1/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/gkwQn/dJMb8VNB3TL/UcYuWU7WOQ8NYcYpJn4yjk/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;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&amp;lt; 무인도&amp;nbsp;여행 &amp;gt;&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제 풀이&amp;nbsp;&lt;/b&gt;&lt;b&gt;(&lt;span style=&quot;color: #1a5490;&quot;&gt;Java&lt;/span&gt;)&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1779855427636&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(String[] maps) {

		int[][] arr = new int[maps.length][maps[0].length()];
		boolean visited[][] = new boolean[arr.length][arr[0].length];

		for (int i = 0; i &amp;lt; maps.length; i++) {
			for (int j = 0; j &amp;lt; maps[i].length(); j++) {
				if (maps[i].charAt(j) == 'X') {
					visited[i][j] = true;
				} else {
					arr[i][j] = maps[i].charAt(j) - '0';
				}
			}
		}

		ArrayList&amp;lt;Integer&amp;gt; list = new ArrayList&amp;lt;&amp;gt;();

		for (int i = 0; i &amp;lt; arr.length; i++) {
			for (int j = 0; j &amp;lt; arr[i].length; j++) {
				if (!visited[i][j]) {
					visited[i][j] = true;
					list.add(bfs(arr, visited, i, j));
				}
			}
		}
		Collections.sort(list);

		int answer[] = { -1 };
		if (list.size() &amp;gt; 0) {
			answer = new int[list.size()];
			for (int i = 0; i &amp;lt; list.size(); i++) {
				answer[i] = list.get(i);
			}
		}
		return answer;
	}

	private static int bfs(int[][] arr, boolean visited[][], int x, int y) {
		Queue&amp;lt;int[]&amp;gt; queue = new LinkedList&amp;lt;&amp;gt;();
		queue.add(new int[] { x, y });

		int dx[] = { -1, 1, 0, 0 };
		int dy[] = { 0, 0, -1, 1 };

		int result = arr[x][y];

		while (!queue.isEmpty()) {
			int position[] = queue.poll();
			for (int i = 0; i &amp;lt; 4; i++) {
				int x1 = position[0] + dx[i];
				int y1 = position[1] + dy[i];

				if (x1 &amp;gt;= 0 &amp;amp;&amp;amp; x1 &amp;lt; visited.length &amp;amp;&amp;amp; y1 &amp;gt;= 0 &amp;amp;&amp;amp; y1 &amp;lt; visited[0].length &amp;amp;&amp;amp; !visited[x1][y1]) {
					visited[x1][y1] = true;
					result += arr[x1][y1];
					queue.add(new int[] { x1, y1 });
				}
			}
		}
		return result;
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;String maps[] 배열을 int[] arr 배열로 저장한다. 이때, 'X'라면 visited 배열에 true로 저장한다. visited 배열을 탐색하며 아직 방문하지 않은 곳이라면 방문 표시 및 bfs 함수를 호출한다. 반환값을 list에 저장한다. list를 오름차순으로 정렬 후 int[] answer 배열에 저장한다. 최종 answer을 반환한다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;bfs 함수&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;: Queue에 시작 위치를 저장한다. Queue가 빌 때까지 다음 과정을 반복한다. Queue 값을 poll한 뒤 상하좌우를 살펴본다. 격자 범위 안이며 아직 방문하지 않은 곳이라면 방문 표시 및 머물 수 있는 값을 더하고, Queue에 저장한다. 머물 수 있는 값을 반환한다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;637&quot; data-origin-height=&quot;135&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ub9lh/dJMcajbc6qh/iheKzojt6PZWqWeUokUIGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ub9lh/dJMcajbc6qh/iheKzojt6PZWqWeUokUIGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ub9lh/dJMcajbc6qh/iheKzojt6PZWqWeUokUIGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fub9lh%2FdJMcajbc6qh%2FiheKzojt6PZWqWeUokUIGK%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;637&quot; height=&quot;135&quot; data-origin-width=&quot;637&quot; data-origin-height=&quot;135&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;출처: 프로그래머스 코딩 테스트 연습,&amp;nbsp;&lt;br /&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/challenges&quot;&gt;https://school.programmers.co.kr/learn/challenges&lt;/a&gt;&lt;/blockquote&gt;</description>
      <category> Algorithm/ programmers</category>
      <category>java</category>
      <category>programmers</category>
      <category>무인도 여행</category>
      <category>프로그래머스</category>
      <author>뿌야._.</author>
      <guid isPermaLink="true">https://melody-coding.tistory.com/932</guid>
      <comments>https://melody-coding.tistory.com/932#entry932comment</comments>
      <pubDate>Wed, 27 May 2026 13:26:49 +0900</pubDate>
    </item>
    <item>
      <title>[programmers] 바탕화면 정리</title>
      <link>https://melody-coding.tistory.com/931</link>
      <description>&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;문제&lt;br /&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/161990&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://school.programmers.co.kr/learn/courses/30/lessons/161990&lt;/a&gt;&lt;/blockquote&gt;
&lt;figure id=&quot;og_1779763874644&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/161990&quot; data-og-url=&quot;https://programmers.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cBu2Gh/dJMb8UHVyY8/4DOeyNJTvH0wxED18u3VL1/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/bpc8yu/dJMb8SXEcfa/SfmUa71CKo3j8GXkXkJEmK/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/161990&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/161990&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cBu2Gh/dJMb8UHVyY8/4DOeyNJTvH0wxED18u3VL1/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/bpc8yu/dJMb8SXEcfa/SfmUa71CKo3j8GXkXkJEmK/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 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&amp;lt; 바탕화면&amp;nbsp;정리 &amp;gt;&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제 풀이&amp;nbsp;&lt;/b&gt;&lt;b&gt;(&lt;span style=&quot;color: #1a5490;&quot;&gt;Java&lt;/span&gt;)&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1779763892852&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[] solution(String[] wallpaper) {
		int[] answer = { wallpaper.length, wallpaper[0].length(), 0, 0 };

		for (int i = 0; i &amp;lt; wallpaper.length; i++) {
			String str = wallpaper[i];
			for (int j = 0; j &amp;lt; str.length(); j++) {
				if (str.charAt(j) == '#') {
					answer[0] = Math.min(answer[0], i);
					answer[1] = Math.min(answer[1], j);
					answer[2] = Math.max(answer[2], i + 1);
					answer[3] = Math.max(answer[3], j + 1);
				}
			}
		}
		return answer;
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;드래그 시작점을 wallpaper의 최댓값으로, 드래그의 끝점을 0으로 초기화한다. wallpaper를 탐색하며 '#'가 있다면 시작점을 현재 위치와 저장된 값 중 최솟값으로, 끝점을 현재 위치+1과 저장된 값 중 최댓값으로 업데이트한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;최종 answer을 반환한다.&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;135&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yCPAv/dJMcagezKl7/ykF5YSFJfYXLaXaFav4ml0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yCPAv/dJMcagezKl7/ykF5YSFJfYXLaXaFav4ml0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yCPAv/dJMcagezKl7/ykF5YSFJfYXLaXaFav4ml0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyCPAv%2FdJMcagezKl7%2FykF5YSFJfYXLaXaFav4ml0%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;642&quot; height=&quot;135&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;135&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;출처: 프로그래머스 코딩 테스트 연습,&amp;nbsp;&lt;br /&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/challenges&quot;&gt;https://school.programmers.co.kr/learn/challenges&lt;/a&gt;&lt;/blockquote&gt;</description>
      <category> Algorithm/ programmers</category>
      <category>java</category>
      <category>programmers</category>
      <category>바탕화면 정리</category>
      <category>프로그래머스</category>
      <author>뿌야._.</author>
      <guid isPermaLink="true">https://melody-coding.tistory.com/931</guid>
      <comments>https://melody-coding.tistory.com/931#entry931comment</comments>
      <pubDate>Tue, 26 May 2026 11:59:09 +0900</pubDate>
    </item>
    <item>
      <title>[programmers] 호텔 대실</title>
      <link>https://melody-coding.tistory.com/930</link>
      <description>&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;문제&lt;br /&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/155651&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://school.programmers.co.kr/learn/courses/30/lessons/155651&lt;/a&gt;&lt;/blockquote&gt;
&lt;figure id=&quot;og_1779420277885&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/155651&quot; data-og-url=&quot;https://programmers.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bTLvRp/dJMb9hC67gj/A7QWVZFYKKf8K03P4qjKX0/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/bMDeAn/dJMb9iIMQqJ/r1KaK4BDquGQdM1Jcxg3iK/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/155651&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/155651&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bTLvRp/dJMb9hC67gj/A7QWVZFYKKf8K03P4qjKX0/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/bMDeAn/dJMb9iIMQqJ/r1KaK4BDquGQdM1Jcxg3iK/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;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&amp;lt; 호텔&amp;nbsp;대실 &amp;gt;&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제 풀이&amp;nbsp;&lt;/b&gt;&lt;b&gt;(&lt;span style=&quot;color: #1a5490;&quot;&gt;Java&lt;/span&gt;)&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1779420293509&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(String[][] book_time) {
		int answer = 0;

		Arrays.sort(book_time, new Comparator&amp;lt;String[]&amp;gt;() {
			@Override
			public int compare(String[] o1, String[] o2) {

				int h1 = Integer.parseInt(o1[0].split(&quot;:&quot;)[0]);
				int m1 = Integer.parseInt(o1[0].split(&quot;:&quot;)[1]);

				int h2 = Integer.parseInt(o2[0].split(&quot;:&quot;)[0]);
				int m2 = Integer.parseInt(o2[0].split(&quot;:&quot;)[1]);

				if (h1 == h2) {
					return m1 - m2;
				}
				return h1 - h2;
			}
		});

		PriorityQueue&amp;lt;int[]&amp;gt; queue = new PriorityQueue&amp;lt;&amp;gt;(new Comparator&amp;lt;int[]&amp;gt;() {

			@Override
			public int compare(int[] o1, int[] o2) {
				if (o1[0] == o2[0]) {
					return o1[1] - o2[1];
				}
				return o1[0] - o2[0];
			}

		});

		for (int i = 0; i &amp;lt; book_time.length; i++) {
			int h1 = Integer.parseInt(book_time[i][0].split(&quot;:&quot;)[0]);
			int m1 = Integer.parseInt(book_time[i][0].split(&quot;:&quot;)[1]);

			int h2 = Integer.parseInt(book_time[i][1].split(&quot;:&quot;)[0]);
			int m2 = Integer.parseInt(book_time[i][1].split(&quot;:&quot;)[1]);

			if (!queue.isEmpty()) {
				if (queue.peek()[0] == h1) {
					if (queue.peek()[1] &amp;lt;= m1) {
						queue.poll();
					}
				} else if (queue.peek()[0] &amp;lt; h1) {
					queue.poll();
				}
			}
			m2 += 10;
			if (m2 &amp;gt;= 60) {
				m2 -= 60;
				h2 += 1;
			}
			queue.add(new int[] { h2, m2 });
			answer = Math.max(answer, queue.size());
		}

		return answer;
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;먼저 예약 시각을 대실 시작 시각이 빠른 순대로 정렬한다. 그 후 PriorityQueue를 종료 시각이 빠른 순대로 정렬하도록 선언한다. 예약 시각을 탐색하며 PriorityQueue에 값이 있다면 첫 번째 값의 종료 시각과 예약 시각의 시작 시각을 비교해 시작 시각이 종료 시각보다 뒤라면 poll한 후 추가한다. 시작 시각이 종료 시각보다 앞이거나 PriorityQueue가 비어있다면 그냥 추가한다. 이때, PriorityQueue의 크기의 최댓값을 answer로 업데이트한다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;최종 answer을 반환한다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;* 다 풀고 보니 시각을 계속해서 h, m으로 나누는 것보다 m으로 통일해서 풀면 좋았겠다는 생각이 들었다.&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;621&quot; data-origin-height=&quot;130&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6krhE/dJMcag6Fup2/XXLtyg0uqjC6LCBkT8oOAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6krhE/dJMcag6Fup2/XXLtyg0uqjC6LCBkT8oOAk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6krhE/dJMcag6Fup2/XXLtyg0uqjC6LCBkT8oOAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6krhE%2FdJMcag6Fup2%2FXXLtyg0uqjC6LCBkT8oOAk%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;621&quot; height=&quot;130&quot; data-origin-width=&quot;621&quot; data-origin-height=&quot;130&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;출처: 프로그래머스 코딩 테스트 연습,&amp;nbsp;&lt;br /&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/challenges&quot;&gt;https://school.programmers.co.kr/learn/challenges&lt;/a&gt;&lt;/blockquote&gt;</description>
      <category> Algorithm/ programmers</category>
      <category>java</category>
      <category>programmers</category>
      <category>프로그래머스</category>
      <category>호텔 대실</category>
      <author>뿌야._.</author>
      <guid isPermaLink="true">https://melody-coding.tistory.com/930</guid>
      <comments>https://melody-coding.tistory.com/930#entry930comment</comments>
      <pubDate>Fri, 22 May 2026 12:37:37 +0900</pubDate>
    </item>
  </channel>
</rss>