<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>mingu_</title>
        <link>https://velog.io/</link>
        <description></description>
        <lastBuildDate>Wed, 04 Oct 2023 06:22:36 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>mingu_</title>
            <url>https://velog.velcdn.com/images/mingu_/profile/9283ff06-f43a-42c5-833e-aaf745d1b0c2/image.jpeg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. mingu_. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/mingu_" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[노션 주소]]></title>
            <link>https://velog.io/@mingu_/%EB%85%B8%EC%85%98-%EC%A3%BC%EC%86%8C</link>
            <guid>https://velog.io/@mingu_/%EB%85%B8%EC%85%98-%EC%A3%BC%EC%86%8C</guid>
            <pubDate>Wed, 04 Oct 2023 06:22:36 GMT</pubDate>
            <description><![CDATA[<p><a href="https://ahalsrud.notion.site/Study-4d18e647d5d742598bc02c133c1fef6d?pvs=4">https://ahalsrud.notion.site/Study-4d18e647d5d742598bc02c133c1fef6d?pvs=4</a></p>
<p>공부 기록용</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[공원 산책]]></title>
            <link>https://velog.io/@mingu_/%EA%B3%B5%EC%9B%90-%EC%82%B0%EC%B1%85</link>
            <guid>https://velog.io/@mingu_/%EA%B3%B5%EC%9B%90-%EC%82%B0%EC%B1%85</guid>
            <pubDate>Wed, 13 Sep 2023 14:21:20 GMT</pubDate>
            <description><![CDATA[<h2 id="문제-설명">문제 설명</h2>
<hr>
<p>지나다니는 길을 &#39;O&#39;, 장애물을 &#39;X&#39;로 나타낸 직사각형 격자 모양의 공원에서 로봇 강아지가 산책을 하려합니다. 산책은 로봇 강아지에 미리 입력된 명령에 따라 진행하며, 명령은 다음과 같은 형식으로 주어집니다.</p>
<ul>
<li><p>[&quot;방향 거리&quot;, &quot;방향 거리&quot; … ]
예를 들어 &quot;E 5&quot;는 로봇 강아지가 현재 위치에서 동쪽으로 5칸 이동했다는 의미입니다. 로봇 강아지는 명령을 수행하기 전에 다음 두 가지를 먼저 확인합니다.</p>
</li>
<li><p>주어진 방향으로 이동할 때 공원을 벗어나는지 확인합니다.</p>
</li>
<li><p>주어진 방향으로 이동 중 장애물을 만나는지 확인합니다.
위 두 가지중 어느 하나라도 해당된다면, 로봇 강아지는 해당 명령을 무시하고 다음 명령을 수행합니다.
공원의 가로 길이가 W, 세로 길이가 H라고 할 때, 공원의 좌측 상단의 좌표는 (0, 0), 우측 하단의 좌표는 (H - 1, W - 1) 입니다.
<img src="https://velog.velcdn.com/images/mingu_/post/248f7ade-398f-4898-84a2-dddff9fc3c4d/image.png" alt="">
공원을 나타내는 문자열 배열 park, 로봇 강아지가 수행할 명령이 담긴 문자열 배열 routes가 매개변수로 주어질 때, 로봇 강아지가 모든 명령을 수행 후 놓인 위치를 [세로 방향 좌표, 가로 방향 좌표] 순으로 배열에 담아 return 하도록 solution 함수를 완성해주세요.</p>
<br/>

</li>
</ul>
<h2 id="제한-사항">제한 사항</h2>
<hr>
<ul>
<li>3 ≤ park의 길이 ≤ 50<ul>
<li>3 ≤ park[i]의 길이 ≤ 50<ul>
<li>park[i]는 다음 문자들로 이루어져 있으며 시작지점은 하나만 주어집니다.<ul>
<li>S : 시작 지점</li>
<li>O : 이동 가능한 통로</li>
<li>X : 장애물</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>1 ≤ routes의 길이 ≤ 50<ul>
<li>routes의 각 원소는 로봇 강아지가 수행할 명령어를 나타냅니다.</li>
<li>로봇 강아지는 routes의 첫 번째 원소부터 순서대로 명령을 수행합니다.</li>
<li>routes의 원소는 &quot;op n&quot;과 같은 구조로 이루어져 있으며, op는 이동할 방향, n은 이동할 칸의 수를 의미합니다.<ul>
<li>op는 다음 네 가지중 하나로 이루어져 있습니다.<ul>
<li>N : 북쪽으로 주어진 칸만큼 이동합니다.</li>
<li>S : 남쪽으로 주어진 칸만큼 이동합니다.</li>
<li>W : 서쪽으로 주어진 칸만큼 이동합니다.</li>
<li>E : 동쪽으로 주어진 칸만큼 이동합니다.</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<br/>

<h2 id="입출력-예">입출력 예</h2>
<hr>
<p><img src="https://velog.velcdn.com/images/mingu_/post/a086465a-827e-4329-a2db-8c121d5b8f4e/image.png" alt=""></p>
<h4 id="입출력-예-1">입출력 예 #1</h4>
<p>입력된 명령대로 동쪽으로 2칸, 남쪽으로 2칸, 서쪽으로 1칸 이동하면 [0,0] -&gt; [0,2] -&gt; [2,2] -&gt; [2,1]이 됩니다.</p>
<h4 id="입출력-예-2">입출력 예 #2</h4>
<p>입력된 명령대로라면 동쪽으로 2칸, 남쪽으로 2칸, 서쪽으로 1칸 이동해야하지만 남쪽으로 2칸 이동할 때 장애물이 있는 칸을 지나기 때문에 해당 명령을 제외한 명령들만 따릅니다. 결과적으로는 [0,0] -&gt; [0,2] -&gt; [0,1]이 됩니다.</p>
<h4 id="입출력-예-3">입출력 예 #3</h4>
<p>처음 입력된 명령은 공원을 나가게 되고 두 번째로 입력된 명령 또한 장애물을 지나가게 되므로 두 입력은 제외한 세 번째 명령만 따르므로 결과는 다음과 같습니다. [0,1] -&gt; [0,0]
<br/></p>
<h2 id="문제-풀이">문제 풀이</h2>
<hr>
<pre><code class="language-java">class Solution {
    public int[] solution(String[] park, String[] routes) {
        int sx = 0;
        int sy = 0;

        char[][] arr = new char[park.length][park[0].length()];

        for(int i = 0; i &lt; park.length; i++){
            arr[i] = park[i].toCharArray();

            if(park[i].contains(&quot;S&quot;)){
                sy = i;
                sx = park[i].indexOf(&quot;S&quot;);
            }
        }

        for(String st : routes){
            String way = st.split(&quot; &quot;)[0];
            int len = Integer.parseInt(st.split(&quot; &quot;)[1]);

            int nx = sx;
            int ny = sy;

            for(int i = 0; i &lt; len; i++){
                if(way.equals(&quot;E&quot;)){
                    nx++;
                }
                if(way.equals(&quot;W&quot;)){
                    nx--;
                }
                if(way.equals(&quot;S&quot;)){
                    ny++;
                }
                if(way.equals(&quot;N&quot;)){
                    ny--;
                }
                if(nx &gt;=0 &amp;&amp; ny &gt;=0 &amp;&amp; ny &lt; arr.length &amp;&amp; nx &lt; arr[0].length){
                    if(arr[ny][nx] == &#39;X&#39;){
                        break;
                    }
                    // 범위내 &amp; 장애물 x
                    if(i == len-1){
                        sx = nx;
                        sy = ny;
                    }
                }
            }
        }       

        int[] answer = {sy, sx};
        return answer;
    }
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[추억 점수]]></title>
            <link>https://velog.io/@mingu_/%EC%B6%94%EC%96%B5-%EC%A0%90%EC%88%98</link>
            <guid>https://velog.io/@mingu_/%EC%B6%94%EC%96%B5-%EC%A0%90%EC%88%98</guid>
            <pubDate>Wed, 13 Sep 2023 13:55:35 GMT</pubDate>
            <description><![CDATA[<h2 id="문제-설명">문제 설명</h2>
<hr>
<p>사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 [&quot;may&quot;, &quot;kein&quot;, &quot;kain&quot;]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5 + 10 + 1)점이 됩니다. 다른 사진 속 인물의 이름이 [&quot;kali&quot;, &quot;mari&quot;, &quot;don&quot;, &quot;tony&quot;]이고 [&quot;kali&quot;, &quot;mari&quot;, &quot;don&quot;]의 그리움 점수가 각각 [11점, 1점, 55점]]이고, &quot;tony&quot;는 그리움 점수가 없을 때, 이 사진의 추억 점수는 3명의 그리움 점수를 합한 67(11 + 1 + 55)점입니다.</p>
<p>그리워하는 사람의 이름을 담은 문자열 배열 name, 각 사람별 그리움 점수를 담은 정수 배열 yearning, 각 사진에 찍힌 인물의 이름을 담은 이차원 문자열 배열 photo가 매개변수로 주어질 때, 사진들의 추억 점수를 photo에 주어진 순서대로 배열에 담아 return하는 solution 함수를 완성해주세요.
<br/></p>
<h2 id="제한-사항">제한 사항</h2>
<hr>
<ul>
<li>3 ≤ name의 길이 = yearning의 길이≤ 100</li>
<li>3 ≤ name의 원소의 길이 ≤ 7</li>
<li>name의 원소들은 알파벳 소문자로만 이루어져 있습니다.</li>
<li>name에는 중복된 값이 들어가지 않습니다.</li>
<li>1 ≤ yearning[i] ≤ 100</li>
<li>yearning[i]는 i번째 사람의 그리움 점수입니다.</li>
<li>3 ≤ photo의 길이 ≤ 100</li>
<li>1 ≤ photo[i]의 길이 ≤ 100</li>
<li>3 ≤ photo[i]의 원소(문자열)의 길이 ≤ 7</li>
<li>photo[i]의 원소들은 알파벳 소문자로만 이루어져 있습니다.</li>
<li>photo[i]의 원소들은 중복된 값이 들어가지 않습니다.<br/>

</li>
</ul>
<h2 id="입출력-예">입출력 예</h2>
<hr>
<p><img src="https://velog.velcdn.com/images/mingu_/post/448dcd0c-94cb-4ea5-97f2-d9d8cd246d38/image.png" alt="">
<br/></p>
<h2 id="문제-풀이">문제 풀이</h2>
<hr>
<pre><code class="language-java">import java.util.HashMap;
import java.util.Map;

class Solution {
    public int[] solution(String[] name, int[] yearning, String[][] photo) {
        // 결과를 담을 answer 배열
        int[] answer = new int[photo.length];

        // 사진의 추억 점수를 담을 map 선언
        Map&lt;String, Integer&gt; point = new HashMap&lt;&gt;();

        // 사진별 추억점수 map에 담기
        for (int i = 0; i &lt; name.length; i++) {
            point.put(name[i], yearning[i]);
        }

        for (int i = 0; i &lt; photo.length; i++) {
            // 사진에 있는 사람들을 배열에 담기
            String[] person = photo[i];
            int score = 0;

            for (int j = 0; j &lt; person.length; j++) {
                // 배열에 담긴 사진에 찍인 사람의 이름 순차적으로 꺼내기
                String personName = person[j];

                // personName이 map에 key 값으로 하는 경우 해당 사람의 추억점수 더하기
                if (point.containsKey(personName)) {
                    score += point.get(personName);
                }

            }
            answer[i] = score;
        }

        return answer;
    }
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[달리기 경주]]></title>
            <link>https://velog.io/@mingu_/%EB%8B%AC%EB%A6%AC%EA%B8%B0-%EA%B2%BD%EC%A3%BC</link>
            <guid>https://velog.io/@mingu_/%EB%8B%AC%EB%A6%AC%EA%B8%B0-%EA%B2%BD%EC%A3%BC</guid>
            <pubDate>Wed, 13 Sep 2023 12:35:45 GMT</pubDate>
            <description><![CDATA[<h2 id="문제-설명">문제 설명</h2>
<hr>
<p>얀에서는 매년 달리기 경주가 열립니다. 해설진들은 선수들이 자기 바로 앞의 선수를 추월할 때 추월한 선수의 이름을 부릅니다. 예를 들어 1등부터 3등까지 &quot;mumu&quot;, &quot;soe&quot;, &quot;poe&quot; 선수들이 순서대로 달리고 있을 때, 해설진이 &quot;soe&quot;선수를 불렀다면 2등인 &quot;soe&quot; 선수가 1등인 &quot;mumu&quot; 선수를 추월했다는 것입니다. 즉 &quot;soe&quot; 선수가 1등, &quot;mumu&quot; 선수가 2등으로 바뀝니다.</p>
<p>선수들의 이름이 1등부터 현재 등수 순서대로 담긴 문자열 배열 players와 해설진이 부른 이름을 담은 문자열 배열 callings가 매개변수로 주어질 때, 경주가 끝났을 때 선수들의 이름을 1등부터 등수 순서대로 배열에 담아 return 하는 solution 함수를 완성해주세요.
<br/></p>
<h2 id="제한-사항">제한 사항</h2>
<hr>
<ul>
<li>5 ≤ players의 길이 ≤ 50,000</li>
<li>players[i]는 i번째 선수의 이름을 의미합니다.</li>
<li>players의 원소들은 알파벳 소문자로만 이루어져 있습니다.</li>
<li>players에는 중복된 값이 들어가 있지 않습니다.</li>
<li>3 ≤ players[i]의 길이 ≤ 10</li>
<li>2 ≤ callings의 길이 ≤ 1,000,000</li>
<li>callings는 players의 원소들로만 이루어져 있습니다.</li>
<li>경주 진행중 1등인 선수의 이름은 불리지 않습니다.<br/>

</li>
</ul>
<h2 id="입출력-예">입출력 예</h2>
<hr>
<p><img src="https://velog.velcdn.com/images/mingu_/post/06434417-6dab-475e-8456-64e6380539f4/image.png" alt=""></p>
<h4 id="입출력-예-1">입출력 예 #1</h4>
<p>4등인 &quot;kai&quot; 선수가 2번 추월하여 2등이 되고 앞서 3등, 2등인 &quot;poe&quot;, &quot;soe&quot; 선수는 4등, 3등이 됩니다. 5등인 &quot;mine&quot; 선수가 2번 추월하여 4등, 3등인 &quot;poe&quot;, &quot;soe&quot; 선수가 5등, 4등이 되고 경주가 끝납니다. 1등부터 배열에 담으면 [&quot;mumu&quot;, &quot;kai&quot;, &quot;mine&quot;, &quot;soe&quot;, &quot;poe&quot;]이 됩니다.
<br/></p>
<h2 id="문제-풀이">문제 풀이</h2>
<hr>
<pre><code class="language-java">import java.util.*;

class Solution {
    public String[] solution(String[] players, String[] callings) {
        String[] answer = new String[players.length];

        // 선수의 이름을 해당 선수의 현재 순위와 연결
        Map&lt;String, Integer&gt; mappedByPlayer = new HashMap&lt;&gt;();
        // 선수의 순위를 해당 선수의 이름과 연결
        Map&lt;Integer, String&gt; mappedByRank = new HashMap&lt;&gt;();

        // 각각의 맵을 초기화
        for (int i = 0; i &lt; players.length; i++) {
            mappedByPlayer.put(players[i], i);
            mappedByRank.put(i, players[i]);
        }

        // calling 배열을 순회하며 해설진이 부른 이름을 기반으로 순서 업데이트
        for (int i = 0; i &lt; callings.length; i++) {
            // 해설진이 부른 선수의 현재 순위 
            int currentRank = mappedByPlayer.get(callings[i]);
            // 해당 순위의 선수 이름
            String player = mappedByRank.get(currentRank);

            // 추월한 선수 순위 계산 후 해당 순위의 선수 이름
            String frontPlayer = mappedByRank.get(currentRank - 1);

            // swap
            mappedByPlayer.put(player, currentRank - 1);
            mappedByPlayer.put(frontPlayer, currentRank);

            mappedByRank.put(currentRank - 1, player);
            mappedByRank.put(currentRank, frontPlayer);
        }

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

        return answer;
    }

}</code></pre>
<blockquote>
<p>Map&lt;String, Integer&gt;</p>
</blockquote>
<ul>
<li>키(key) : 선수의 이름(String)</li>
<li>값(value) : 해당 선수의 순위(Integer)</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[23.09.12]]></title>
            <link>https://velog.io/@mingu_/23.09.12</link>
            <guid>https://velog.io/@mingu_/23.09.12</guid>
            <pubDate>Mon, 11 Sep 2023 18:09:04 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>Ajax 요청과 응답 과정</p>
</blockquote>
<ol>
<li><p>{ name:&quot;abc&quot;, age:30 }가 JSON.stringify()를 호출</p>
</li>
<li><p>&#39;{ &quot;name&quot;:&quot;abc&quot;, &quot;age&quot;:30 }&#39; 서버에 전송하기 위해 문자열로 변환</p>
</li>
<li><p>/send POST 요청</p>
</li>
<li><p>jackson-databind가 문자열을 자바객체로 변환해서 Person p 라는 매개변수에 넣어준다.</p>
<pre><code class="language-java">@PostMapping(&quot;/send&quot;)
 @ResponseBody
 public Person test(@RequestBody Person p) {
     System.out.println(&quot;p = &quot; + p);
     p.setName(&quot;ABC&quot;);
     p.setAge(p.getAge() + 10);

     return p;
 }</code></pre>
</li>
<li><p>return하면 jackson-databind가 자바객체를 JSON문자열로 바꾸고 전송한다. 
&#39;{ &quot;name&quot;:&quot;ABC&quot;, &quot;age&quot;:40 }&#39;</p>
</li>
<li><p>JSON.parse()라는 메서드를 통해 JS객체로 변환
{ name:&quot;ABC&quot;, age:40 }</p>
</li>
</ol>
<blockquote>
<p>RESTful API 설계</p>
</blockquote>
<table>
<thead>
<tr>
<th>작업</th>
<th>URI</th>
<th>HTTP 메서드</th>
<th>설명</th>
</tr>
</thead>
<tbody><tr>
<td>읽기</td>
<td>/comment/read?cno=번호</td>
<td>GET</td>
<td>지정된 번호의 댓글을 보여준다.</td>
</tr>
<tr>
<td>쓰기</td>
<td>/comment/write</td>
<td>POST</td>
<td>작성한 댓글을 저장한다.</td>
</tr>
<tr>
<td>삭제</td>
<td>/comment/remove</td>
<td>POST</td>
<td>댓글을 삭제한다.</td>
</tr>
<tr>
<td>수정</td>
<td>/comment/modify</td>
<td>POST</td>
<td>수정된 댓글을 저장한다.</td>
</tr>
</tbody></table>
<p>👇</p>
<table>
<thead>
<tr>
<th>작업</th>
<th>URI</th>
<th>HTTP 메서드</th>
<th>설명</th>
</tr>
</thead>
<tbody><tr>
<td>읽기</td>
<td>/comments</td>
<td>GET</td>
<td>모든 댓글을 보여준다.</td>
</tr>
<tr>
<td>읽기</td>
<td>/comments/{cno}</td>
<td>GET</td>
<td>지정된 번호의 댓글을 보여준다.</td>
</tr>
<tr>
<td>쓰기</td>
<td>/comments</td>
<td>POST</td>
<td>새로운 댓글을 저장한다.</td>
</tr>
<tr>
<td>삭제</td>
<td>/comments/{cno}</td>
<td>DELETE</td>
<td>지정된 번호의 댓글을 삭제한다.</td>
</tr>
<tr>
<td>수정</td>
<td>/comments/{cno}</td>
<td>PUT/PATCH</td>
<td>수정된 댓글을 저장한다.</td>
</tr>
</tbody></table>
]]></description>
        </item>
        <item>
            <title><![CDATA[공배수]]></title>
            <link>https://velog.io/@mingu_/%EA%B3%B5%EB%B0%B0%EC%88%98</link>
            <guid>https://velog.io/@mingu_/%EA%B3%B5%EB%B0%B0%EC%88%98</guid>
            <pubDate>Sat, 09 Sep 2023 14:57:58 GMT</pubDate>
            <description><![CDATA[<h2 id="문제-설명">문제 설명</h2>
<hr>
<p>정수 number와 n, m이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요.
<br/></p>
<h2 id="제한-사항">제한 사항</h2>
<hr>
<ul>
<li>0 ≤ number ≤ 100</li>
<li>2 ≤ n, m &lt; 10<br/>

</li>
</ul>
<h2 id="입출력-예">입출력 예</h2>
<hr>
<p><img src="https://velog.velcdn.com/images/mingu_/post/577252aa-65ac-4d95-8dc1-441901ed3e13/image.png" alt=""></p>
<h4 id="입출력-예-1">입출력 예 #1</h4>
<ul>
<li>60은 2의 배수이면서 3의 배수이기 때문에 1을 return합니다.</li>
</ul>
<h4 id="입출력-예-2">입출력 예 #2</h4>
<ul>
<li>55는 5의 배수이지만 10의 배수가 아니기 때문에 0을 return합니다.<br/>

</li>
</ul>
<h2 id="문제-풀이">문제 풀이</h2>
<hr>
<pre><code class="language-java">class Solution {
    public int solution(int number, int n, int m) {
        int answer = 0;

        if(number%n == 0 &amp;&amp; number%m == 0) {
            answer = 1;
        } else {
            answer = 0;
        }
        return answer;
    }
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[n의 배수 ]]></title>
            <link>https://velog.io/@mingu_/n%EC%9D%98-%EB%B0%B0%EC%88%98</link>
            <guid>https://velog.io/@mingu_/n%EC%9D%98-%EB%B0%B0%EC%88%98</guid>
            <pubDate>Sat, 09 Sep 2023 14:53:32 GMT</pubDate>
            <description><![CDATA[<h2 id="문제-설명">문제 설명</h2>
<hr>
<p>정수 num과 n이 매개 변수로 주어질 때, num이 n의 배수이면 1을 return n의 배수가 아니라면 0을 return하도록 solution 함수를 완성해주세요.
<br/></p>
<h2 id="제한-사항">제한 사항</h2>
<hr>
<ul>
<li>2 ≤ num ≤ 100</li>
<li>2 ≤ n ≤ 9<br/>

</li>
</ul>
<h2 id="입출력-예">입출력 예</h2>
<hr>
<p><img src="https://velog.velcdn.com/images/mingu_/post/99fb6e7b-1f42-4d4e-a3fe-b281ca894ac2/image.png" alt=""></p>
<h4 id="입출력-예-1">입출력 예 #1</h4>
<ul>
<li>98은 2의 배수이므로 1을 return합니다.</li>
</ul>
<h4 id="입출력-예-2">입출력 예 #2</h4>
<ul>
<li>32는 3의 배수가 아니므로 0을 return합니다.<br/>

</li>
</ul>
<h2 id="문제-풀이">문제 풀이</h2>
<hr>
<pre><code class="language-java">class Solution {
    public int solution(int num, int n) {
        int answer = 0;

        if(num%n == 0) {
            answer = 1;
        } else {
            answer = 0;
        }
        return answer;
    }
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[두 수의 연산값 비교하기]]></title>
            <link>https://velog.io/@mingu_/%EB%91%90-%EC%88%98%EC%9D%98-%EC%97%B0%EC%82%B0%EA%B0%92-%EB%B9%84%EA%B5%90%ED%95%98%EA%B8%B0-tgajb7nw</link>
            <guid>https://velog.io/@mingu_/%EB%91%90-%EC%88%98%EC%9D%98-%EC%97%B0%EC%82%B0%EA%B0%92-%EB%B9%84%EA%B5%90%ED%95%98%EA%B8%B0-tgajb7nw</guid>
            <pubDate>Sat, 09 Sep 2023 11:05:46 GMT</pubDate>
            <description><![CDATA[<h2 id="문제-설명">문제 설명</h2>
<hr>
<p>연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.</p>
<p>12 ⊕ 3 = 123
3 ⊕ 12 = 312
양의 정수 a와 b가 주어졌을 때, a ⊕ b와 2 * a * b 중 더 큰 값을 return하는 solution 함수를 완성해 주세요.</p>
<p>단, a ⊕ b와 2 * a * b가 같으면 a ⊕ b를 return 합니다.
<br/></p>
<h2 id="제한-사항">제한 사항</h2>
<hr>
<ul>
<li>1 ≤ a, b &lt; 10,000<br/>

</li>
</ul>
<h2 id="입출력-예">입출력 예</h2>
<hr>
<p><img src="https://velog.velcdn.com/images/mingu_/post/15481db2-ff4a-4d7c-a299-acc663d423ac/image.png" alt=""></p>
<h4 id="입출력-예-1">입출력 예 #1</h4>
<ul>
<li>a ⊕ b = 291 이고, 2 * a * b = 364 입니다. 둘 중 더 큰 값은 364 이므로 364를 return 합니다.</li>
</ul>
<h4 id="입출력-예-2">입출력 예 #2</h4>
<ul>
<li>a ⊕ b = 912 이고, 2 * a * b = 364 입니다. 둘 중 더 큰 값은 912 이므로 912를 return 합니다.<br/>

</li>
</ul>
<h2 id="문제-풀이">문제 풀이</h2>
<hr>
<pre><code class="language-java">class Solution {
    public int solution(int a, int b) {
        int answer = 0;

        String answerA = String.valueOf(a);
        String answerB = String.valueOf(b);

        answer = Integer.valueOf(answerA + answerB);
        int answer2 = Integer.valueOf(2*a*b);

        if(answer &lt; answer2) {
            answer = answer2;
        }
        return answer;
    }
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[23.09.09]]></title>
            <link>https://velog.io/@mingu_/23.09.09</link>
            <guid>https://velog.io/@mingu_/23.09.09</guid>
            <pubDate>Fri, 08 Sep 2023 20:04:25 GMT</pubDate>
            <description><![CDATA[<h3 id="mapper">mapper</h3>
<pre><code class="language-java">&lt;select id=&quot;select&quot; parameterType=&quot;int&quot; resultType=&quot;BoardDto&quot;&gt;
    &lt;include refid=&quot;selectFromBoard&quot;/&gt;
     WHERE bno = #{bno}
&lt;/select&gt;</code></pre>
<h3 id="dao">dao</h3>
<pre><code class="language-java">BoardDto select(int bno) {
    return session.selectOne(&quot;select&quot;, bno);
}</code></pre>
<br/>

<ul>
<li>mapper에서 두개의 값을 받는 경우 parameterType=&quot;map&quot;을 사용한다.<h4 id="mapper-1">mapper</h4>
<pre><code class="language-java">&lt;select id=&quot;selectPage&quot; parameterType=&quot;map&quot; resultType=&quot;BoardDto&quot;&gt;
  &lt;include refid=&quot;selectFromBoard&quot;/&gt;
   ORDER BY reg_date DESC, bno DESC
   LIMIT #{offset}, #{pageSize}
&lt;/select&gt;</code></pre>
</li>
</ul>
<h4 id="dao-1">dao</h4>
<pre><code class="language-java">@Override
public List&lt;BoardDto&gt; selectPage(Map map) throws Exception {
    return session.selectList(namespace+&quot;selectPage&quot;, map);
} // List&lt;E&gt; selectList(String statement, Object parameter)</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[,.,.,.,....,.,.,.,.,.....🥲]]></title>
            <link>https://velog.io/@mingu_/kundno1z</link>
            <guid>https://velog.io/@mingu_/kundno1z</guid>
            <pubDate>Fri, 08 Sep 2023 18:18:54 GMT</pubDate>
            <description><![CDATA[<p>인텔리제이에서 만들다가.. 한달기간 다 지나가길래 이클립스로 옮기려고 했는데 뭘 잘못한건지 에러 발 생 ㅋㅋ</p>
<p>심지어 인텔리제이도 안됨 그냥 다시 공부할 겸 새로 해야겠다
아자잣.. 오류 잡을 수 있는 날까지..........</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[더 크게 합치기]]></title>
            <link>https://velog.io/@mingu_/%EB%8D%94-%ED%81%AC%EA%B2%8C-%ED%95%A9%EC%B9%98%EA%B8%B0</link>
            <guid>https://velog.io/@mingu_/%EB%8D%94-%ED%81%AC%EA%B2%8C-%ED%95%A9%EC%B9%98%EA%B8%B0</guid>
            <pubDate>Thu, 07 Sep 2023 19:36:17 GMT</pubDate>
            <description><![CDATA[<h2 id="문제-설명">문제 설명</h2>
<hr>
<p>연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.</p>
<p>12 ⊕ 3 = 123
3 ⊕ 12 = 312
양의 정수 a와 b가 주어졌을 때, a ⊕ b와 b ⊕ a 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요.</p>
<p>단, a ⊕ b와 b ⊕ a가 같다면 a ⊕ b를 return 합니다.
<br/></p>
<h2 id="제한-사항">제한 사항</h2>
<hr>
<ul>
<li>1 ≤ a, b &lt; 10,000<br/>

</li>
</ul>
<h2 id="입출력-예">입출력 예</h2>
<hr>
<p><img src="https://velog.velcdn.com/images/mingu_/post/b4da312e-7173-48d2-b746-07c6358dead6/image.png" alt="">
<br/></p>
<h2 id="문제-풀이">문제 풀이</h2>
<hr>
<pre><code class="language-java">class Solution {
    public int solution(int a, int b) {
        int answer = 0;

        String answerA = String.valueOf(a);
        String answerB = String.valueOf(b);

        answer = Integer.valueOf(answerA + answerB);
        int answer2 = Integer.valueOf(answerB + answerA);

        if(answer &lt; answer2){
            answer = answer2;
        }
        return answer;
    }
}</code></pre>
<blockquote>
<p>valueOf</p>
</blockquote>
<pre><code class="language-java">int number = 42;
Integer integerObject = Integer.valueOf(number);</code></pre>
<p>정수 값을 Integer 객체로 변환</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[문자열 곱하기]]></title>
            <link>https://velog.io/@mingu_/%EB%AC%B8%EC%9E%90%EC%97%B4-%EA%B3%B1%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@mingu_/%EB%AC%B8%EC%9E%90%EC%97%B4-%EA%B3%B1%ED%95%98%EA%B8%B0</guid>
            <pubDate>Thu, 07 Sep 2023 19:17:16 GMT</pubDate>
            <description><![CDATA[<h2 id="문제-설명">문제 설명</h2>
<hr>
<p>문자열 my_string과 정수 k가 주어질 때, my_string을 k번 반복한 문자열을 return 하는 solution 함수를 작성해 주세요.
<br/></p>
<h2 id="제한-사항">제한 사항</h2>
<hr>
<ul>
<li>1 ≤ my_string의 길이 ≤ 100</li>
<li>my_string은 영소문자로만 이루어져 있습니다.</li>
<li>1 ≤ k ≤ 100<br/>

</li>
</ul>
<h2 id="입출력-예">입출력 예</h2>
<hr>
<p><img src="https://velog.velcdn.com/images/mingu_/post/93693934-ed37-45b6-91c7-85f75bb4824a/image.png" alt="">
<br/></p>
<h2 id="문제-풀이">문제 풀이</h2>
<hr>
<pre><code class="language-java">class Solution {
    public String solution(String my_string, int k) {
        String answer = &quot;&quot;;

        for(int i=0; i&lt;k; i++) {
            answer += my_string;
        }
        return answer;
    }
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[문자 리스트를 문자열로 변환하기]]></title>
            <link>https://velog.io/@mingu_/%EB%AC%B8%EC%9E%90-%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%A5%BC-%EB%AC%B8%EC%9E%90%EC%97%B4%EB%A1%9C-%EB%B3%80%ED%99%98%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@mingu_/%EB%AC%B8%EC%9E%90-%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%A5%BC-%EB%AC%B8%EC%9E%90%EC%97%B4%EB%A1%9C-%EB%B3%80%ED%99%98%ED%95%98%EA%B8%B0</guid>
            <pubDate>Thu, 07 Sep 2023 17:34:27 GMT</pubDate>
            <description><![CDATA[<h2 id="문제-설명">문제 설명</h2>
<hr>
<p>문자들이 담겨있는 배열 arr가 주어집니다. arr의 원소들을 순서대로 이어 붙인 문자열을 return 하는 solution함수를 작성해 주세요.
<br/></p>
<h2 id="제한-사항">제한 사항</h2>
<hr>
<ul>
<li>1 ≤ arr의 길이 ≤ 200</li>
<li>arr의 원소는 전부 알파벳 소문자로 이루어진 길이가 1인 문자열입니다.<br/>

</li>
</ul>
<h2 id="입출력-예">입출력 예</h2>
<hr>
<p><img src="https://velog.velcdn.com/images/mingu_/post/c8310073-94e1-4974-afb4-07625ecaf97d/image.png" alt="">
<br/></p>
<h2 id="문제-풀이">문제 풀이</h2>
<hr>
<pre><code class="language-java">class Solution {
    public String solution(String[] arr) {
        String answer = &quot;&quot;;

        for(int i=0; i&lt;arr.length; i++) {
            answer += arr[i];
        }
        return answer;
    }
}</code></pre>
<br/>

<blockquote>
<p>.length</p>
</blockquote>
<p>배열의 길이를 구할 수 있다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[문자열 섞기]]></title>
            <link>https://velog.io/@mingu_/%EB%AC%B8%EC%9E%90%EC%97%B4-%EC%84%9E%EA%B8%B0</link>
            <guid>https://velog.io/@mingu_/%EB%AC%B8%EC%9E%90%EC%97%B4-%EC%84%9E%EA%B8%B0</guid>
            <pubDate>Thu, 07 Sep 2023 16:40:43 GMT</pubDate>
            <description><![CDATA[<h2 id="문제-설명">문제 설명</h2>
<hr>
<p>길이가 같은 두 문자열 str1과 str2가 주어집니다.</p>
<p>두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 return 하는 solution 함수를 완성해 주세요.
<br/></p>
<h2 id="제한-사항">제한 사항</h2>
<hr>
<ul>
<li>1 ≤ str1의 길이 = str2의 길이 ≤ 10</li>
<li>str1과 str2는 알파벳 소문자로 이루어진 문자열입니다.<br/>

</li>
</ul>
<h2 id="입출력-예">입출력 예</h2>
<hr>
<p><img src="https://velog.velcdn.com/images/mingu_/post/2811dc79-e2ea-44a6-8dc0-c02fd80a6afa/image.png" alt="">
<br/></p>
<h2 id="문제-풀이">문제 풀이</h2>
<hr>
<pre><code class="language-java">class Solution {
    public String solution(String str1, String str2) {
        String answer = &quot;&quot;;

        for(int i=0; i&lt;str1.length(); i++) {
            answer += str1.substring(i,i+1) + str2.substring(i,i+1);
        }
        return answer;
    }
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[문자열 겹쳐쓰기 ]]></title>
            <link>https://velog.io/@mingu_/%EB%AC%B8%EC%9E%90%EC%97%B4-%EA%B2%B9%EC%B3%90%EC%93%B0</link>
            <guid>https://velog.io/@mingu_/%EB%AC%B8%EC%9E%90%EC%97%B4-%EA%B2%B9%EC%B3%90%EC%93%B0</guid>
            <pubDate>Tue, 05 Sep 2023 16:16:47 GMT</pubDate>
            <description><![CDATA[<h2 id="문제-설명">문제 설명</h2>
<hr>
<p>문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.
<br/></p>
<h2 id="제한-사항">제한 사항</h2>
<hr>
<ul>
<li>my_string와 overwrite_string은 숫자와 알파벳으로 이루어져 있습니다.</li>
<li>1 ≤ overwrite_string의 길이 ≤ my_string의 길이 ≤ 1,000</li>
<li>0 ≤ s ≤ my_string의 길이 - overwrite_string의 길이<br/>

</li>
</ul>
<h2 id="입출력-예">입출력 예</h2>
<hr>
<p><img src="https://velog.velcdn.com/images/mingu_/post/7c12d235-b5cf-4524-8392-370bb8fb3aba/image.png" alt=""></p>
<br/>

<h2 id="문제-풀이">문제 풀이</h2>
<hr>
<pre><code class="language-java">class Solution {

    public String solution(String my_string, String overwrite_string, int s) {
        String answer = my_string.substring(0, s) + overwrite_string;

        if(my_string.length() &gt; answer.length()) {
            answer += my_string.substring(answer.length());
        }
        return answer;
    }
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[홀짝 구분하기 ]]></title>
            <link>https://velog.io/@mingu_/%ED%99%80%EC%A7%9D-%EA%B5%AC%EB%B6%84%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@mingu_/%ED%99%80%EC%A7%9D-%EA%B5%AC%EB%B6%84%ED%95%98%EA%B8%B0</guid>
            <pubDate>Tue, 05 Sep 2023 07:39:33 GMT</pubDate>
            <description><![CDATA[<h2 id="문제-설명">문제 설명</h2>
<hr>
<p>자연수 n이 입력으로 주어졌을 때 만약 n이 짝수이면 &quot;n is even&quot;을, 홀수이면 &quot;n is odd&quot;를 출력하는 코드를 작성해 보세요.
<br/></p>
<h2 id="제한-사항">제한 사항</h2>
<hr>
<ul>
<li>1 ≤ n ≤ 1,000<br/>

</li>
</ul>
<h2 id="입출력-예">입출력 예</h2>
<hr>
<h4 id="입력-1">입력 #1</h4>
<p>100</p>
<h4 id="출력-1">출력 #1</h4>
<p>100 is even
<br/></p>
<h2 id="문제-풀이">문제 풀이</h2>
<hr>
<pre><code class="language-java">import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();

        if(n%2 == 0) {
            System.out.println(n + &quot; is even&quot;);
        } else {
            System.out.println(n + &quot; is odd&quot;);
        }
    }
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[문자열 돌리기 ]]></title>
            <link>https://velog.io/@mingu_/%EB%AC%B8%EC%9E%90%EC%97%B4-%EB%8F%8C%EB%A6%AC%EA%B8%B0</link>
            <guid>https://velog.io/@mingu_/%EB%AC%B8%EC%9E%90%EC%97%B4-%EB%8F%8C%EB%A6%AC%EA%B8%B0</guid>
            <pubDate>Tue, 05 Sep 2023 07:34:31 GMT</pubDate>
            <description><![CDATA[<h2 id="문제-설명">문제 설명</h2>
<hr>
<p>문자열 str이 주어집니다.
문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출력하는 코드를 작성해 보세요.
<br/></p>
<h2 id="제한-사항">제한 사항</h2>
<hr>
<ul>
<li>1 ≤ str의 길이 ≤ 10<br/>

</li>
</ul>
<h2 id="입출력-예">입출력 예</h2>
<hr>
<h4 id="입력-1">입력 #1</h4>
<p>abcde</p>
<h4 id="출력-1">출력 #1</h4>
<p>a
b
c
d
e
<br/></p>
<h2 id="문제-풀이">문제 풀이</h2>
<hr>
<pre><code class="language-java">import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();

        int l = a.length();

        for(int i=0; i&lt;l; i++) {
            System.out.println(a.charAt(i));
        }
    }
}</code></pre>
<br/>

<blockquote>
<p>자바 문자열 함수 </p>
</blockquote>
<h3 id="length">length()</h3>
<p>문자열의 길이를 확인. String의 길이를 조회하여 리턴한다. String은 배열이 아니여서 .length와 .size를 사용할 수 없다.</p>
<pre><code class="language-java">String temp = &quot;ABCDEFG&quot;;
System.out.println(temp.length());</code></pre>
<p>👉 7</p>
<h3 id="charatint-index">charAt(int index)</h3>
<p>문자열 중 인덱스 위치 확인. Java의 경우 index 값은 0부터 시작</p>
<pre><code class="language-java">String temp = &quot;ABCDEFG&quot;;
System.out.println(temp.charAt(4));</code></pre>
<p>👉 E</p>
<h3 id="endswithstring">endsWith(String)</h3>
<p>문자열의 마지막 문자에 대한 유, 무를 확인. 있다면 true, 없다면 false 반환. 대소문자 구별</p>
<pre><code class="language-java">String temp = &quot;ABCDEFG&quot;;
System.out.println(temp.endsWith(&quot;G&quot;));</code></pre>
<p>👉 true</p>
<ul>
<li>endsWith와 반대로 startsWith(String)의 경우는 문자열의 처음 시작 문자에 대한 유, 무를 확인</li>
</ul>
<h3 id="substringint-index-int-index">substring(int index, int index)</h3>
<p>문자열 자르기에서 사용하는 함수. 문자열에 지정한 범위에 속하는 문자열 반환</p>
<pre><code class="language-java">String temp = &quot;ABCDEFG&quot;;
System.out.println(temp.substring(0,3));</code></pre>
<p>👉 ABC</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[문자열 붙여서 출력하기]]></title>
            <link>https://velog.io/@mingu_/%EB%AC%B8%EC%9E%90%EC%97%B4-%EB%B6%99%EC%97%AC%EC%84%9C-%EC%B6%9C%EB%A0%A5%ED%95%98</link>
            <guid>https://velog.io/@mingu_/%EB%AC%B8%EC%9E%90%EC%97%B4-%EB%B6%99%EC%97%AC%EC%84%9C-%EC%B6%9C%EB%A0%A5%ED%95%98</guid>
            <pubDate>Mon, 04 Sep 2023 16:36:29 GMT</pubDate>
            <description><![CDATA[<h2 id="문제-설명">문제 설명</h2>
<hr>
<p>두 개의 문자열 str1, str2가 공백으로 구분되어 입력으로 주어집니다.
입출력 예와 같이 str1과 str2을 이어서 출력하는 코드를 작성해 보세요.
<br/></p>
<h2 id="제한-사항">제한 사항</h2>
<hr>
<ul>
<li>1 ≤ str1, str2의 길이 ≤ 10<br/>

</li>
</ul>
<h2 id="입출력-예">입출력 예</h2>
<hr>
<h4 id="입력-1">입력 #1</h4>
<p>apple pen
Hello World!</p>
<h4 id="출력-1">출력 #1</h4>
<p>applepen
HelloWorld!
<br/></p>
<h2 id="문제-풀이">문제 풀이</h2>
<hr>
<pre><code class="language-java">import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        String b = sc.next();

        System.out.println(a+b);
    }
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[덧셈식 출력하기]]></title>
            <link>https://velog.io/@mingu_/%EB%8D%A7%EC%85%88%EC%8B%9D-%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@mingu_/%EB%8D%A7%EC%85%88%EC%8B%9D-%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0</guid>
            <pubDate>Mon, 04 Sep 2023 16:33:53 GMT</pubDate>
            <description><![CDATA[<h2 id="문제-설명">문제 설명</h2>
<hr>
<p>두 정수 a, b가 주어질 때 다음과 같은 형태의 계산식을 출력하는 코드를 작성해 보세요.
a + b = c
<br/></p>
<h2 id="제한-사항">제한 사항</h2>
<hr>
<ul>
<li>1 ≤ a, b ≤ 100<br/>

</li>
</ul>
<h2 id="입출력-예">입출력 예</h2>
<hr>
<h4 id="입력-1">입력 #1</h4>
<p>4 5</p>
<h4 id="출력-1">출력 #1</h4>
<p>4 + 5 = 9
<br/></p>
<h2 id="문제-풀이">문제 풀이</h2>
<hr>
<pre><code class="language-java">import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        int c = a+b;

        System.out.println(a + &quot; + &quot; + b + &quot; = &quot; + c);
    }
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[특수문자 출력하기]]></title>
            <link>https://velog.io/@mingu_/%ED%8A%B9%EC%88%98%EB%AC%B8%EC%9E%90-%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@mingu_/%ED%8A%B9%EC%88%98%EB%AC%B8%EC%9E%90-%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0</guid>
            <pubDate>Mon, 04 Sep 2023 07:12:30 GMT</pubDate>
            <description><![CDATA[<h2 id="문제-설명">문제 설명</h2>
<hr>
<p>다음과 같이 출력하도록 코드를 작성해 주세요.
<br/></p>
<h2 id="출력-예시">출력 예시</h2>
<hr>
<p>!@#$%^&amp;*(&#39;&quot;&lt;&gt;?:;
<br/></p>
<h2 id="문제-풀이">문제 풀이</h2>
<hr>
<pre><code class="language-java">import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
       System.out.println(&quot;!@#$%^&amp;*(\\&#39;\&quot;&lt;&gt;?:;&quot;);
    }
}</code></pre>
]]></description>
        </item>
    </channel>
</rss>