<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>jude-ui.log</title>
        <link>https://velog.io/</link>
        <description>UI 화면 만드는걸 좋아하는 UI개발자입니다. 프론트엔드 개발 공부 중입니다. 공부한 부분을 블로그로 간략히 정리하는 편입니다.</description>
        <lastBuildDate>Fri, 06 Jan 2023 13:27:55 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>jude-ui.log</title>
            <url>https://images.velog.io/images/jude-ui/profile/b93057ec-ce0f-41fe-ab34-93c0d985a00e/profile.png</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. jude-ui.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/jude-ui" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[프로그래머스 Lv.0 - 모음 제거]]></title>
            <link>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EB%AA%A8%EC%9D%8C-%EC%A0%9C%EA%B1%B0</link>
            <guid>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EB%AA%A8%EC%9D%8C-%EC%A0%9C%EA%B1%B0</guid>
            <pubDate>Fri, 06 Jan 2023 13:27:55 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명">문제 설명</h3>
<p>영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요.</p>
<h3 id="제한사항">제한사항</h3>
<p>my_string은 소문자와 공백으로 이루어져 있습니다.
1 ≤ my_string의 길이 ≤ 1,000</p>
<h3 id="입출력-예">입출력 예</h3>
<table>
<thead>
<tr>
<th>my_string</th>
<th>result</th>
</tr>
</thead>
<tbody><tr>
<td>&quot;bus&quot;</td>
<td>&quot;bs&quot;</td>
</tr>
<tr>
<td>&quot;nice to meet you&quot;</td>
<td>&quot;nc t mt y&quot;</td>
</tr>
</tbody></table>
<h3 id="입출력-예-설명">입출력 예 설명</h3>
<p>입출력 예 #1
&quot;bus&quot;에서 모음 u를 제거한 &quot;bs&quot;를 return합니다.</p>
<p>입출력 예 #1
&quot;nice to meet you&quot;에서 모음 i, o, e, u를 모두 제거한 &quot;nc t mt y&quot;를 return합니다.</p>
<h3 id="나의-문제-풀이">나의 문제 풀이</h3>
<pre><code class="language-javascript">const solution = str =&gt; {
  return str.split(&#39;&#39;).filter(s =&gt; {
    return !([&#39;a&#39;, &#39;e&#39;, &#39;i&#39;, &#39;o&#39;, &#39;u&#39;].includes(s))
  }).join(&#39;&#39;)
}</code></pre>
<h3 id="참고할만한-다른-사람의-문제-풀이">참고할만한 다른 사람의 문제 풀이</h3>
<pre><code class="language-javascript">function solution(my_string) {
    return my_string.replace(/[aeiou]/g, &#39;&#39;);
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[프로그래머스 Lv.0 - 숨어있는 숫자의 덧셈 (1)]]></title>
            <link>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EC%88%A8%EC%96%B4%EC%9E%88%EB%8A%94-%EC%88%AB%EC%9E%90%EC%9D%98-%EB%8D%A7%EC%85%88-1</link>
            <guid>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EC%88%A8%EC%96%B4%EC%9E%88%EB%8A%94-%EC%88%AB%EC%9E%90%EC%9D%98-%EB%8D%A7%EC%85%88-1</guid>
            <pubDate>Fri, 06 Jan 2023 13:11:18 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명">문제 설명</h3>
<p>문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요.</p>
<h3 id="제한사항">제한사항</h3>
<p>1 ≤ my_string의 길이 ≤ 1,000
my_string은 소문자, 대문자 그리고 한자리 자연수로만 구성되어있습니다.</p>
<h3 id="입출력-예">입출력 예</h3>
<table>
<thead>
<tr>
<th>my_string</th>
<th>result</th>
</tr>
</thead>
<tbody><tr>
<td>&quot;aAb1B2cC34oOp&quot;</td>
<td>10</td>
</tr>
<tr>
<td>&quot;1a2b3c4d123&quot;</td>
<td>16</td>
</tr>
</tbody></table>
<h3 id="입출력-예-설명">입출력 예 설명</h3>
<p>입출력 예 #1
&quot;aAb1B2cC34oOp&quot;안의 한자리 자연수는 1, 2, 3, 4 입니다. 따라서 1 + 2 + 3 + 4 = 10 을 return합니다.</p>
<p>입출력 예 #2
&quot;1a2b3c4d123Z&quot;안의 한자리 자연수는 1, 2, 3, 4, 1, 2, 3 입니다. 따라서 1 + 2 + 3 + 4 + 1 + 2 + 3 = 16 을 return합니다.</p>
<h3 id="유의사항">유의사항</h3>
<p>연속된 숫자도 각각 한 자리 숫자로 취급합니다.</p>
<h3 id="나의-문제-풀이">나의 문제 풀이</h3>
<pre><code class="language-javascript">const solution = str =&gt; {
  let result = 0;
  str.split(&#39;&#39;).forEach(str =&gt; {
    if (!isNaN(str)) {
      result += Number(str)
    }
  })

  return result;
}</code></pre>
<h3 id="참고할만한-다른-사람의-문제-풀이">참고할만한 다른 사람의 문제 풀이</h3>
<pre><code class="language-javascript">function solution(my_string) {
    return my_string.replaceAll(/[^\d]/g, &#39;&#39;).split(&#39;&#39;).map(v=&gt;+v).reduce((a,v)=&gt;a+v,0);
}</code></pre>
<pre><code class="language-javascript">function solution(my_string) {
    const answer = my_string.replace(/[^0-9]/g, &#39;&#39;)
                            .split(&#39;&#39;)
                            .reduce((acc, curr) =&gt; acc + Number(curr), 0);
    return answer;
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[프로그래머스 Lv.0 - 옷가게 할인받기]]></title>
            <link>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EC%98%B7%EA%B0%80%EA%B2%8C-%ED%95%A0%EC%9D%B8%EB%B0%9B%EA%B8%B0</link>
            <guid>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EC%98%B7%EA%B0%80%EA%B2%8C-%ED%95%A0%EC%9D%B8%EB%B0%9B%EA%B8%B0</guid>
            <pubDate>Fri, 06 Jan 2023 12:52:53 GMT</pubDate>
            <description><![CDATA[<h3 id="옷가게-할인-받기">옷가게 할인 받기</h3>
<p>문제 설명
머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다.
구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.</p>
<h3 id="제한사항">제한사항</h3>
<p>10 ≤ price ≤ 1,000,000
price는 10원 단위로(1의 자리가 0) 주어집니다.
소수점 이하를 버린 정수를 return합니다.</p>
<h3 id="입출력-예">입출력 예</h3>
<table>
<thead>
<tr>
<th>price</th>
<th>result</th>
</tr>
</thead>
<tbody><tr>
<td>150,000</td>
<td>142,500</td>
</tr>
<tr>
<td>580,000</td>
<td>464,000</td>
</tr>
</tbody></table>
<h3 id="입출력-예-설명">입출력 예 설명</h3>
<p>입출력 예 #1
150,000원에서 5%를 할인한 142,500원을 return 합니다.</p>
<p>입출력 예 #2
580,000원에서 20%를 할인한 464,000원을 return 합니다.</p>
<h3 id="나의-문제-풀이">나의 문제 풀이</h3>
<pre><code class="language-javascript">const solution = n =&gt; {
  let result = 0
  if (n &gt;= 500000) {
    result = n * 0.8
  } else if (n &gt;= 300000) {
    result = n * 0.9
  } else if (n &gt;= 100000) {
    result = n * 0.95
  } else {
    result = n
  }

  return Math.floor(result);
}</code></pre>
<h3 id="참고할만한-다른-사람의-문제-풀이">참고할만한 다른 사람의 문제 풀이</h3>
<pre><code class="language-javascript">function solution(price) {
  if (price &gt;= 500000)
    return parseInt(price*(1-0.2));

  if (price &gt;= 300000)
    return parseInt(price*(1-0.1));

  if (price &gt;= 100000)
    return parseInt(price*(1-0.05));

  return price
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[프로그래머스 Lv.0 - 배열의 유사도]]></title>
            <link>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EB%B0%B0%EC%97%B4%EC%9D%98-%EC%9C%A0%EC%82%AC%EB%8F%84</link>
            <guid>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EB%B0%B0%EC%97%B4%EC%9D%98-%EC%9C%A0%EC%82%AC%EB%8F%84</guid>
            <pubDate>Fri, 06 Jan 2023 12:29:15 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명">문제 설명</h3>
<p>두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요.</p>
<h3 id="제한사항">제한사항</h3>
<p>1 ≤ s1, s2의 길이 ≤ 100
1 ≤ s1, s2의 원소의 길이 ≤ 10
s1과 s2의 원소는 알파벳 소문자로만 이루어져 있습니다
s1과 s2는 각각 중복된 원소를 갖지 않습니다.</p>
<h3 id="입출력-예">입출력 예</h3>
<table>
<thead>
<tr>
<th>s1</th>
<th>s2</th>
<th>result</th>
</tr>
</thead>
<tbody><tr>
<td>[&quot;a&quot;, &quot;b&quot;, &quot;c&quot;]</td>
<td>[&quot;com&quot;, &quot;b&quot;, &quot;d&quot;, &quot;p&quot;, &quot;c&quot;]</td>
<td>2</td>
</tr>
<tr>
<td>[&quot;n&quot;, &quot;omg&quot;]</td>
<td>[&quot;m&quot;, &quot;dot&quot;]</td>
<td>0</td>
</tr>
</tbody></table>
<h3 id="입출력-예-설명">입출력 예 설명</h3>
<p>입출력 예 #1
&quot;b&quot;와 &quot;c&quot;가 같으므로 2를 return합니다.</p>
<p>입출력 예 #2
같은 원소가 없으므로 0을 return합니다.</p>
<h3 id="나의-문제-풀이">나의 문제 풀이</h3>
<pre><code class="language-javascript">const solution = (a, b) =&gt; {
  let num = 0;
  a.forEach(numA =&gt; {
    b.forEach(numB =&gt; {
      if (numA === numB) num += 1
    })
  })
  return num
}</code></pre>
<h3 id="참고할만한-다른-사람의-문제-풀이">참고할만한 다른 사람의 문제 풀이</h3>
<pre><code class="language-javascript">function solution(s1, s2) {
    const intersection = s1.filter((x) =&gt; s2.includes(x));
    return intersection.length;
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[프로그래머스 Lv.0 - 중앙값 구하기]]></title>
            <link>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EC%A4%91%EC%95%99%EA%B0%92-%EA%B5%AC%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EC%A4%91%EC%95%99%EA%B0%92-%EA%B5%AC%ED%95%98%EA%B8%B0</guid>
            <pubDate>Fri, 06 Jan 2023 12:16:48 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명">문제 설명</h3>
<p>중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요.</p>
<h3 id="제한사항">제한사항</h3>
<p>array의 길이는 홀수입니다.
0 &lt; array의 길이 &lt; 100
-1,000 &lt; array의 원소 &lt; 1,000</p>
<h3 id="입출력-예">입출력 예</h3>
<table>
<thead>
<tr>
<th>array</th>
<th>result</th>
</tr>
</thead>
<tbody><tr>
<td>[1, 2, 7, 10, 11]</td>
<td>7</td>
</tr>
<tr>
<td>[9, -1, 0]</td>
<td>0</td>
</tr>
</tbody></table>
<h3 id="입출력-예-설명">입출력 예 설명</h3>
<p>입출력 예 #1
본문과 동일합니다.</p>
<p>입출력 예 #2
9, -1, 0을 오름차순 정렬하면 -1, 0, 9이고 가장 중앙에 위치하는 값은 0입니다.</p>
<h3 id="나의-문제-풀이">나의 문제 풀이</h3>
<pre><code class="language-javascript">const solution = arr =&gt; {
  arr.sort((a, b) =&gt; a - b);
  const targetIdx = Math.floor(arr.length / 2);

  return arr[targetIdx]
}</code></pre>
<h3 id="참고할만한-다른-사람의-문제-풀이">참고할만한 다른 사람의 문제 풀이</h3>
<pre><code class="language-javascript">function solution(array) {
  return array.sort((a, b) =&gt; a - b)[Math.floor(array.length / 2)];
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[프로그래머스 Lv.0 - 겹치는 선분의 길이]]></title>
            <link>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EA%B2%B9%EC%B9%98%EB%8A%94-%EC%84%A0%EB%B6%84%EC%9D%98-%EA%B8%B8%EC%9D%B4</link>
            <guid>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EA%B2%B9%EC%B9%98%EB%8A%94-%EC%84%A0%EB%B6%84%EC%9D%98-%EA%B8%B8%EC%9D%B4</guid>
            <pubDate>Wed, 07 Dec 2022 06:08:53 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명">문제 설명</h3>
<p>선분 3개가 평행하게 놓여 있습니다. 세 선분의 시작과 끝 좌표가 [[start, end], [start, end], [start, end]] 형태로 들어있는 2차원 배열 lines가 매개변수로 주어질 때, 두 개 이상의 선분이 겹치는 부분의 길이를 return 하도록 solution 함수를 완성해보세요.</p>
<p>lines가 [[0, 2], [-3, -1], [-2, 1]]일 때 그림으로 나타내면 다음과 같습니다.</p>
<p><img src="https://velog.velcdn.com/images/jude-ui/post/9d1c628a-3b51-46cc-9fad-0f2ac011ba93/image.png" alt=""></p>
<p>선분이 두 개 이상 겹친 곳은 [-2, -1], [0, 1]로 길이 2만큼 겹쳐있습니다.</p>
<h3 id="제한사항">제한사항</h3>
<p>lines의 길이 = 3
lines의 원소의 길이 = 2
모든 선분은 길이가 1 이상입니다.
lines의 원소는 [a, b] 형태이며, a, b는 각각 선분의 양 끝점 입니다.
-100 ≤ a &lt; b ≤ 100</p>
<h3 id="입출력-예">입출력 예</h3>
<table>
<thead>
<tr>
<th>lines</th>
<th>result</th>
</tr>
</thead>
<tbody><tr>
<td>[[0, 1], [2, 5], [3, 9]]</td>
<td>2</td>
</tr>
<tr>
<td>[[-1, 1], [1, 3], [3, 9]]</td>
<td>0</td>
</tr>
<tr>
<td>[[0, 5], [3, 9], [1, 10]]</td>
<td>8</td>
</tr>
</tbody></table>
<h3 id="입출력-예-설명">입출력 예 설명</h3>
<p>입출력 예 #1
두 번째, 세 번째 선분 [2, 5], [3, 9]가 [3, 5] 구간에 겹쳐있으므로 2를 return 합니다.</p>
<p>입출력 예 #2
겹친 선분이 없으므로 0을 return 합니다.</p>
<p>입출력 예 #3
첫 번째와 두 번째 선분이 [3, 5] 구간에서 겹칩니다. // 2
첫 번째와 세 번째 선분 [1, 5] 구간에서 겹칩니다. // 4
두 번째와 세 번째 선분 [3, 9] 구간에서 겹칩니다. // 6
따라서 [1, 9] 구간에 두 개 이상의 선분이 겹쳐있으므로, 8을 return 합니다.</p>
<hr>
<h3 id="나의-문제-풀이">나의 문제 풀이</h3>
<pre><code class="language-javascript">const solution = lines =&gt; {
  let num = 0;
  let arrAll = []

  lines = lines.map(([start, end]) =&gt; {
    const arr = []
    for (let i = start; i &lt; end; i++) {
      arr.push(i)
    }
    return arr;
  })
  lines.forEach(line =&gt; {
    line.forEach(n =&gt; {
      arrAll.push(n)
    })
  })
  let obj = arrAll.reduce((a, b) =&gt; {
    a[b] = (a[b] || 0) + 1;
    return a;
  }, {}); // 각 원소가 몇개씩 들어 있는지 객체 형태로 만들기
  Object.keys(obj).forEach(key =&gt; {
    if (obj[key] &gt; 1) num++; // 2번이든 3번이든 어쨌든 겹쳐진 길이가 몇개인지 구하기
  })
  return num;
}</code></pre>
<h3 id="참고할만한-다른-사람의-문제-풀이">참고할만한 다른 사람의 문제 풀이</h3>
<pre><code class="language-javascript">function solution(lines) {
    let line = new Array(200).fill(0); // 라인 범위의 line 배열을 0으로 채움
    lines.forEach(([a, b]) =&gt; {
      for(; a &lt; b; a++) {
        // lines 배열에 line이 있는 원소에 1씩 추가
        line[a+100]++;
      }
    });
    // 배열을 돌며 1보다 큰(겹쳐진) 라인이 몇개인지 a에 누적 시킴
    return line.reduce((a, c) =&gt;  c &gt; 1 ? a + 1 : a, 0)
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[프로그래머스 Lv.0 - 짝수는 싫어요]]></title>
            <link>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EC%A7%9D%EC%88%98%EB%8A%94-%EC%8B%AB%EC%96%B4%EC%9A%94</link>
            <guid>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EC%A7%9D%EC%88%98%EB%8A%94-%EC%8B%AB%EC%96%B4%EC%9A%94</guid>
            <pubDate>Tue, 06 Dec 2022 14:20:27 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명">문제 설명</h3>
<p>정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요.</p>
<h3 id="제한사항">제한사항</h3>
<p>1 ≤ n ≤ 100</p>
<h3 id="입출력-예">입출력 예</h3>
<table>
<thead>
<tr>
<th>n</th>
<th>result</th>
</tr>
</thead>
<tbody><tr>
<td>10</td>
<td>[1, 3, 5, 7, 9]</td>
</tr>
<tr>
<td>15</td>
<td>[1, 3, 5, 7, 9, 11, 13, 15]</td>
</tr>
</tbody></table>
<h3 id="입출력-예-설명">입출력 예 설명</h3>
<p>입출력 #1
10 이하의 홀수가 담긴 배열 [1, 3, 5, 7, 9]를 return합니다.</p>
<p>입출력 #2
15 이하의 홀수가 담긴 배열 [1, 3, 5, 7, 9, 11, 13, 15]를 return합니다.</p>
<hr>
<h3 id="나의-문제-풀이">나의 문제 풀이</h3>
<pre><code class="language-javascript">const solution = n =&gt; {
  let answer = [];
  for (let i = 1; i &lt;= n; i++) {
    if( i % 2 ){
      console.log(i)
      answer.push(i)
    }
  }
  return answer;
}</code></pre>
<h3 id="참고할만한-다른-사람의-문제-풀이">참고할만한 다른 사람의 문제 풀이</h3>
<pre><code class="language-javascript">function solution(n) {
    var answer = [];

    for (let i = 1; i&lt;=n; i+=2) answer.push(i)

    return answer;
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[프로그래머스 Lv.0 - 문자열안에 문자열]]></title>
            <link>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EB%AC%B8%EC%9E%90%EC%97%B4%EC%95%88%EC%97%90-%EB%AC%B8%EC%9E%90%EC%97%B4</link>
            <guid>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EB%AC%B8%EC%9E%90%EC%97%B4%EC%95%88%EC%97%90-%EB%AC%B8%EC%9E%90%EC%97%B4</guid>
            <pubDate>Tue, 06 Dec 2022 14:08:02 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명">문제 설명</h3>
<p>문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요.</p>
<h3 id="제한사항">제한사항</h3>
<p>1 ≤ str1의 길이 ≤ 100
1 ≤ str2의 길이 ≤ 100</p>
<h3 id="입출력-예">입출력 예</h3>
<table>
<thead>
<tr>
<th>str1</th>
<th>str2</th>
<th>result</th>
</tr>
</thead>
<tbody><tr>
<td>&quot;ab6CDE443fgh22iJKlmn1o&quot;</td>
<td>&quot;6CD&quot;</td>
<td>1</td>
</tr>
<tr>
<td>&quot;ppprrrogrammers&quot;</td>
<td>&quot;pppp&quot;</td>
<td>2</td>
</tr>
</tbody></table>
<h3 id="입출력-예-설명">입출력 예 설명</h3>
<p>입출력 예 #1
&quot;ab6CDE443fgh22iJKlmn1o&quot; str1에 str2가 존재하므로 1을 return합니다.</p>
<p>입출력 예 #2
&quot;ppprrrogrammers&quot; str1에 str2가 없으므로 2를 return합니다.</p>
<hr>
<h3 id="나의-문제-풀이">나의 문제 풀이</h3>
<pre><code class="language-javascript">const solution = (str1, str2) =&gt; {
  return str1.indexOf(str2) &gt; -1 ? 1 : 2
}</code></pre>
<h3 id="참고할만한-다른-사람의-문제-풀이">참고할만한 다른 사람의 문제 풀이</h3>
<pre><code class="language-javascript">function solution(str1, str2) {
    return str1.split(str2).length &gt; 1 ? 1 : 2
}</code></pre>
<pre><code class="language-javascript">function solution(str1, str2) {
    return str1.includes(str2) ? 1 : 2;
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[프로그래머스 Lv.0 - 자릿수 더하기]]></title>
            <link>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EC%9E%90%EB%A6%BF%EC%88%98-%EB%8D%94%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EC%9E%90%EB%A6%BF%EC%88%98-%EB%8D%94%ED%95%98%EA%B8%B0</guid>
            <pubDate>Tue, 06 Dec 2022 12:31:25 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명">문제 설명</h3>
<p>정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요</p>
<h3 id="제한사항">제한사항</h3>
<p>0 ≤ n ≤ 1,000,000</p>
<h3 id="입출력-예">입출력 예</h3>
<table>
<thead>
<tr>
<th>n</th>
<th>result</th>
</tr>
</thead>
<tbody><tr>
<td>1234</td>
<td>10</td>
</tr>
<tr>
<td>930211</td>
<td>16</td>
</tr>
</tbody></table>
<h3 id="입출력-예-설명">입출력 예 설명</h3>
<p>입출력 예 #1
1 + 2 + 3 + 4 = 10을 return합니다.</p>
<p>입출력 예 #2
9 + 3 + 0 + 2 + 1 + 1 = 16을 return합니다.</p>
<hr>
<h3 id="나의-문제-풀이">나의 문제 풀이</h3>
<pre><code class="language-javascript">const solution = n =&gt; {
  return Array.from(n.toString()).map(str =&gt; Number(str)).reduce((a,b) =&gt; a + b);
}</code></pre>
<h3 id="참고할만한-다른-사람의-문제-풀이">참고할만한 다른 사람의 문제 풀이</h3>
<pre><code class="language-javascript">function solution(n) {
  return n
    .toString()
    .split(&quot;&quot;)
    .reduce((acc, cur) =&gt; acc + Number(cur), 0);
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[프로그래머스 Lv.0 - 제곱수 판별하기]]></title>
            <link>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EC%A0%9C%EA%B3%B1%EC%88%98-%ED%8C%90%EB%B3%84%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EC%A0%9C%EA%B3%B1%EC%88%98-%ED%8C%90%EB%B3%84%ED%95%98%EA%B8%B0</guid>
            <pubDate>Tue, 06 Dec 2022 12:05:36 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명">문제 설명</h3>
<p>어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요.</p>
<h3 id="제한사항">제한사항</h3>
<p>1 ≤ n ≤ 1,000,000</p>
<h3 id="입출력-예">입출력 예</h3>
<table>
<thead>
<tr>
<th>n</th>
<th>result</th>
</tr>
</thead>
<tbody><tr>
<td>144</td>
<td>1</td>
</tr>
<tr>
<td>976</td>
<td>2</td>
</tr>
</tbody></table>
<h3 id="입출력-예-설명">입출력 예 설명</h3>
<p>입출력 예 #1
144는 12의 제곱이므로 제곱수입니다. 따라서 1을 return합니다.</p>
<p>입출력 예 #2
976은 제곱수가 아닙니다. 따라서 2를 return합니다.</p>
<hr>
<h3 id="나의-문제-풀이">나의 문제 풀이</h3>
<pre><code class="language-javascript">const solution = n =&gt; Math.sqrt(n) % 1 === 0 ? 1 : 2</code></pre>
<h3 id="참고할만한-다른-사람의-문제-풀이">참고할만한 다른 사람의 문제 풀이</h3>
<pre><code class="language-javascript">function solution(n) {
  return Number.isInteger(Math.sqrt(n)) ? 1 : 2;
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[프로그래머스 Lv.0 - 순서쌍의 개수]]></title>
            <link>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EC%88%9C%EC%84%9C%EC%8C%8D%EC%9D%98-%EA%B0%9C%EC%88%98</link>
            <guid>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EC%88%9C%EC%84%9C%EC%8C%8D%EC%9D%98-%EA%B0%9C%EC%88%98</guid>
            <pubDate>Tue, 06 Dec 2022 11:53:02 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명">문제 설명</h3>
<p>순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요.</p>
<h3 id="제한사항">제한사항</h3>
<p>1 ≤ n ≤ 1,000,000</p>
<h3 id="입출력-예">입출력 예</h3>
<table>
<thead>
<tr>
<th>n</th>
<th>result</th>
</tr>
</thead>
<tbody><tr>
<td>20</td>
<td>6</td>
</tr>
<tr>
<td>100</td>
<td>9</td>
</tr>
</tbody></table>
<h3 id="입출력-예-설명">입출력 예 설명</h3>
<p>입출력 예 #1
n이 20 이므로 곱이 20인 순서쌍은 (1, 20), (2, 10), (4, 5), (5, 4), (10, 2), (20, 1) 이므로 6을 return합니다.</p>
<p>입출력 예 #2
n이 100 이므로 곱이 100인 순서쌍은 (1, 100), (2, 50), (4, 25), (5, 20), (10, 10), (20, 5), (25, 4), (50, 2), (100, 1) 이므로 9를 return합니다.</p>
<hr>
<h3 id="나의-문제-풀이">나의 문제 풀이</h3>
<pre><code class="language-javascript">const solution = n =&gt; {
  let answer = 0;
  for (let i = 1; i &lt;= n; i++) {
    if (n % i === 0) answer++;
  }
  return answer;
}</code></pre>
<h3 id="참고할만한-다른-사람의-문제-풀이">참고할만한 다른 사람의 문제 풀이</h3>
<pre><code class="language-javascript">function solution(n) {
    const answer = []
    for (let i = 0; i &lt; n + 1; i++) {
        if (n % i === 0) {
            answer.push(i)
        }
    }
    return answer.length
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[프로그래머스 Lv.0 - 편지]]></title>
            <link>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%ED%8E%B8%EC%A7%80</link>
            <guid>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%ED%8E%B8%EC%A7%80</guid>
            <pubDate>Tue, 06 Dec 2022 11:39:28 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명">문제 설명</h3>
<p>머쓱이는 할머니께 생신 축하 편지를 쓰려고 합니다. 할머니가 보시기 편하도록 글자 한 자 한 자를 가로 2cm 크기로 적으려고 하며, 편지를 가로로만 적을 때, 축하 문구 message를 적기 위해 필요한 편지지의 최소 가로길이를 return 하도록 solution 함수를 완성해주세요.</p>
<h3 id="제한사항">제한사항</h3>
<p>공백도 하나의 문자로 취급합니다.
1 ≤ message의 길이 ≤ 50
편지지의 여백은 생각하지 않습니다.
message는 영문 알파벳 대소문자, ‘!’, ‘~’ 또는 공백으로만 이루어져 있습니다.</p>
<h3 id="입출력-예">입출력 예</h3>
<table>
<thead>
<tr>
<th>message</th>
<th>result</th>
</tr>
</thead>
<tbody><tr>
<td>&quot;happy birthday!&quot;</td>
<td>30</td>
</tr>
<tr>
<td>&quot;I love you~&quot;</td>
<td>22</td>
</tr>
</tbody></table>
<h3 id="입출력-예-설명">입출력 예 설명</h3>
<p>입출력 예 #1</p>
<p>message의 글자 수가 15개로 최소 가로 30cm의 편지지가 필요합니다.
입출력 예 #2</p>
<p>message의 글자 수가 11개로 최소 가로 22cm의 편지지가 필요합니다.</p>
<hr>
<h3 id="나의-문제-풀이">나의 문제 풀이</h3>
<pre><code class="language-javascript">const solution = message =&gt; message.length * 2;</code></pre>
<h3 id="참고할만한-다른-사람의-문제-풀이">참고할만한 다른 사람의 문제 풀이</h3>
<pre><code class="language-javascript">function solution(message) {
    return message.split(&#39;&#39;).length * 2;
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[프로그래머스 Lv.0 - 특정 문자 제거하기]]></title>
            <link>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%ED%8A%B9%EC%A0%95-%EB%AC%B8%EC%9E%90-%EC%A0%9C%EA%B1%B0%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%ED%8A%B9%EC%A0%95-%EB%AC%B8%EC%9E%90-%EC%A0%9C%EA%B1%B0%ED%95%98%EA%B8%B0</guid>
            <pubDate>Tue, 06 Dec 2022 11:32:26 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명">문제 설명</h3>
<p>문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요.</p>
<h3 id="제한사항">제한사항</h3>
<p>1 ≤ my_string의 길이 ≤ 100
letter은 길이가 1인 영문자입니다.
my_string과 letter은 알파벳 대소문자로 이루어져 있습니다.
대문자와 소문자를 구분합니다.</p>
<h3 id="입출력-예">입출력 예</h3>
<table>
<thead>
<tr>
<th>my_string</th>
<th>letter</th>
<th>result</th>
</tr>
</thead>
<tbody><tr>
<td>&quot;abcdef&quot;</td>
<td>&quot;f&quot;</td>
<td>&quot;abcde&quot;</td>
</tr>
<tr>
<td>&quot;BCBdbe&quot;</td>
<td>&quot;B&quot;</td>
<td>&quot;Cdbe&quot;</td>
</tr>
</tbody></table>
<h3 id="입출력-예-설명">입출력 예 설명</h3>
<p>입출력 예 #1</p>
<p>&quot;abcdef&quot; 에서 &quot;f&quot;를 제거한 &quot;abcde&quot;를 return합니다.
입출력 예 #2</p>
<p>&quot;BCBdbe&quot; 에서 &quot;B&quot;를 모두 제거한 &quot;Cdbe&quot;를 return합니다.</p>
<hr>
<h3 id="나의-문제-풀이">나의 문제 풀이</h3>
<pre><code class="language-javascript">const solution = (my_string, letter) =&gt; {
    return my_string.split(&#39;&#39;).filter(str =&gt; str !== letter).join(&#39;&#39;);
}</code></pre>
<h3 id="참고할만한-다른-사람의-문제-풀이">참고할만한 다른 사람의 문제 풀이</h3>
<pre><code class="language-javascript">function solution(my_string, letter) {
    const answer = my_string.split(letter).join(&#39;&#39;)
    return answer;
}</code></pre>
<pre><code class="language-javascript">function solution(my_string, letter) {
    return my_string.replaceAll(letter, &quot;&quot;);
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[프로그래머스 Lv.0 - 아이스 아메리카노]]></title>
            <link>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EC%95%84%EC%9D%B4%EC%8A%A4-%EC%95%84%EB%A9%94%EB%A6%AC%EC%B9%B4%EB%85%B8</link>
            <guid>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EC%95%84%EC%9D%B4%EC%8A%A4-%EC%95%84%EB%A9%94%EB%A6%AC%EC%B9%B4%EB%85%B8</guid>
            <pubDate>Sun, 04 Dec 2022 11:30:54 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명">문제 설명</h3>
<p>머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.</p>
<h3 id="제한사항">제한사항</h3>
<p>0 &lt; money ≤ 1,000,000</p>
<h3 id="입출력-예">입출력 예</h3>
<table>
<thead>
<tr>
<th>money</th>
<th>result</th>
</tr>
</thead>
<tbody><tr>
<td>5,500</td>
<td>[1, 0]</td>
</tr>
<tr>
<td>15,000</td>
<td>[2, 4000]</td>
</tr>
</tbody></table>
<h3 id="입출력-예-설명">입출력 예 설명</h3>
<p>입출력 예 #1</p>
<p>5,500원은 아이스 아메리카노 한 잔을 살 수 있고 잔돈은 0원입니다.
입출력 예 #2</p>
<p>15,000원은 아이스 아메리카노 두 잔을 살 수 있고 잔돈은 4,000원입니다.</p>
<hr>
<h3 id="나의-문제-풀이">나의 문제 풀이</h3>
<pre><code class="language-javascript">const solution = money =&gt; {
  const price = 5500;
  return [parseInt(money / price, 10), money % price];
}</code></pre>
<h3 id="참고할만한-다른-사람의-문제-풀이">참고할만한 다른 사람의 문제 풀이</h3>
<pre><code class="language-javascript">function solution(money) {
    return [Math.floor(money / 5500), money % 5500];
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[프로그래머스 Lv.0 - 문자 반복 출력하기]]></title>
            <link>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EB%AC%B8%EC%9E%90-%EB%B0%98%EB%B3%B5-%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EB%AC%B8%EC%9E%90-%EB%B0%98%EB%B3%B5-%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0</guid>
            <pubDate>Sun, 04 Dec 2022 11:22:19 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명">문제 설명</h3>
<p>문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요.</p>
<h3 id="제한사항">제한사항</h3>
<p>2 ≤ my_string 길이 ≤ 5
2 ≤ n ≤ 10
&quot;my_string&quot;은 영어 대소문자로 이루어져 있습니다.</p>
<h3 id="입출력-예">입출력 예</h3>
<table>
<thead>
<tr>
<th>my_string</th>
<th>n</th>
<th>result</th>
</tr>
</thead>
<tbody><tr>
<td>&quot;hello&quot;</td>
<td>3</td>
<td>&quot;hhheeellllllooo&quot;</td>
</tr>
</tbody></table>
<h3 id="입출력-예-설명">입출력 예 설명</h3>
<p>입출력 예 #1</p>
<p>&quot;hello&quot;의 각 문자를 세 번씩 반복한 &quot;hhheeellllllooo&quot;를 return 합니다.</p>
<hr>
<h3 id="나의-문제-풀이">나의 문제 풀이</h3>
<pre><code class="language-javascript">const solution = (my_string, n) =&gt; {
  let answer = &#39;&#39;;
  answer = my_string.split(&#39;&#39;)
  answer.forEach((str, i, arr) =&gt; {
    for (let j = 0; j &lt; n - 1; j++) {
      arr[i] += str;
    }
  })
  return answer.join(&#39;&#39;);
};</code></pre>
<h3 id="참고할만한-다른-사람의-문제-풀이">참고할만한 다른 사람의 문제 풀이</h3>
<pre><code class="language-javascript">function solution(my_string, n) {
    var answer = [...my_string].map(v =&gt; v.repeat(n)).join(&quot;&quot;);
    return answer;
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[프로그래머스 Lv.0 - 삼각형의 완성조건(1)]]></title>
            <link>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EC%82%BC%EA%B0%81%ED%98%95%EC%9D%98-%EC%99%84%EC%84%B1%EC%A1%B0%EA%B1%B41</link>
            <guid>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EC%82%BC%EA%B0%81%ED%98%95%EC%9D%98-%EC%99%84%EC%84%B1%EC%A1%B0%EA%B1%B41</guid>
            <pubDate>Sun, 04 Dec 2022 08:45:25 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명">문제 설명</h3>
<p>선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다.</p>
<p>가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다.
삼각형의 세 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 세 변으로 삼각형을 만들 수 있다면 1, 만들 수 없다면 2를 return하도록 solution 함수를 완성해주세요.</p>
<h3 id="제한사항">제한사항</h3>
<p>sides의 원소는 자연수입니다.
sides의 길이는 3입니다.
1 ≤ sides의 원소 ≤ 1,000</p>
<h3 id="입출력-예">입출력 예</h3>
<table>
<thead>
<tr>
<th>sides</th>
<th>result</th>
</tr>
</thead>
<tbody><tr>
<td>[1, 2, 3]</td>
<td>2</td>
</tr>
<tr>
<td>[3, 6, 2]</td>
<td>2</td>
</tr>
<tr>
<td>[199, 72, 222]</td>
<td>1</td>
</tr>
</tbody></table>
<h3 id="입출력-예-설명">입출력 예 설명</h3>
<p>입출력 예 #1</p>
<p>가장 큰 변인 3이 나머지 두 변의 합 3과 같으므로 삼각형을 완성할 수 없습니다. 따라서 2를 return합니다.
입출력 예 #2</p>
<p>가장 큰 변인 6이 나머지 두 변의 합 5보다 크므로 삼각형을 완성할 수 없습니다. 따라서 2를 return합니다.
입출력 예 #3</p>
<p>가장 큰 변인 222가 나머지 두 변의 합 271보다 작으므로 삼각형을 완성할 수 있습니다. 따라서 1을 return합니다.</p>
<hr>
<h3 id="나의-문제-풀이">나의 문제 풀이</h3>
<pre><code class="language-javascript">const solution = sides =&gt; {
  let side = 0;
  side = sides.sort((a, b) =&gt; {
    return b - a;
  });
  return side[0] &lt; side[1] + side[2] ? 1 : 2;;
}</code></pre>
<h3 id="참고할만한-다른-사람의-문제-풀이">참고할만한 다른 사람의 문제 풀이</h3>
<pre><code class="language-javascript">var solution = ([a, b, c]) =&gt; {
  return a &lt; b + c &amp;&amp; b &lt; a + c &amp;&amp; c &lt; a + b
    ? 1
    : 2;
};</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[프로그래머스 Lv.0 - 배열 자르기]]></title>
            <link>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EB%B0%B0%EC%97%B4-%EC%9E%90%EB%A5%B4%EA%B8%B0</link>
            <guid>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EB%B0%B0%EC%97%B4-%EC%9E%90%EB%A5%B4%EA%B8%B0</guid>
            <pubDate>Sun, 04 Dec 2022 08:32:26 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명">문제 설명</h3>
<p>정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요.</p>
<h3 id="제한사항">제한사항</h3>
<p>2 ≤ numbers의 길이 ≤ 30
0 ≤ numbers의 원소 ≤ 1,000
0 ≤num1 &lt; num2 &lt; numbers의 길이</p>
<h3 id="입출력-예">입출력 예</h3>
<table>
<thead>
<tr>
<th>numbers</th>
<th>num1</th>
<th>num2</th>
<th>result</th>
</tr>
</thead>
<tbody><tr>
<td>[1, 2, 3, 4, 5]</td>
<td>1</td>
<td>3</td>
<td>[2, 3, 4]</td>
</tr>
<tr>
<td>[1, 3, 5]</td>
<td>1</td>
<td>2</td>
<td>[3, 5]</td>
</tr>
</tbody></table>
<h3 id="입출력-예-설명">입출력 예 설명</h3>
<p>입출력 예 #1</p>
<p>[1, 2, 3, 4, 5]의 1번째 인덱스 2부터 3번째 인덱스 4 까지 자른 [2, 3, 4]를 return 합니다.
입출력 예 #2</p>
<p>[1, 3, 5]의 1번째 인덱스 3부터 2번째 인덱스 5까지 자른 [3, 5]를 return 합니다.</p>
<hr>
<h3 id="나의-문제-풀이">나의 문제 풀이</h3>
<pre><code class="language-javascript">const solution = (numbers, num1, num2) =&gt; numbers.slice(num1, num2 + 1);</code></pre>
<h3 id="참고할만한-다른-사람의-문제-풀이">참고할만한 다른 사람의 문제 풀이</h3>
<pre><code class="language-javascript">function solution(numbers, num1, num2) {
    return numbers.splice(num1, num2 - num1 + 1);
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[프로그래머스 Lv.0 - 점의 위치 구하기]]></title>
            <link>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EC%A0%90%EC%9D%98-%EC%9C%84%EC%B9%98-%EA%B5%AC%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EC%A0%90%EC%9D%98-%EC%9C%84%EC%B9%98-%EA%B5%AC%ED%95%98%EA%B8%B0</guid>
            <pubDate>Sun, 04 Dec 2022 08:22:08 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명">문제 설명</h3>
<p>사분면은 한 평면을 x축과 y축을 기준으로 나눈 네 부분입니다. 사분면은 아래와 같이 1부터 4까지 번호를매깁니다.</p>
<p><img src="https://velog.velcdn.com/images/jude-ui/post/621c3e2a-2aa4-4f3b-91a6-4c066ffe2dd0/image.png" alt=""></p>
<p>x 좌표와 y 좌표가 모두 양수이면 제1사분면에 속합니다.
x 좌표가 음수, y 좌표가 양수이면 제2사분면에 속합니다.
x 좌표와 y 좌표가 모두 음수이면 제3사분면에 속합니다.
x 좌표가 양수, y 좌표가 음수이면 제4사분면에 속합니다.
x 좌표 (x, y)를 차례대로 담은 정수 배열 dot이 매개변수로 주어집니다. 좌표 dot이 사분면 중 어디에 속하는지 1, 2, 3, 4 중 하나를 return 하도록 solution 함수를 완성해주세요.</p>
<h3 id="제한사항">제한사항</h3>
<p>dot의 길이 = 2
dot[0]은 x좌표를, dot[1]은 y좌표를 나타냅니다
-500 ≤ dot의 원소 ≤ 500
dot의 원소는 0이 아닙니다.</p>
<h3 id="입출력-예">입출력 예</h3>
<table>
<thead>
<tr>
<th>dot</th>
<th>result</th>
</tr>
</thead>
<tbody><tr>
<td>[2, 4]</td>
<td>1</td>
</tr>
<tr>
<td>[-7, 9]</td>
<td>2</td>
</tr>
</tbody></table>
<h3 id="입출력-예-설명">입출력 예 설명</h3>
<p>입출력 예 #1</p>
<p>dot이 [2, 4]로 x 좌표와 y 좌표 모두 양수이므로 제 1 사분면에 속합니다. 따라서 1을 return 합니다.
입출력 예 #2</p>
<p>dot이 [-7, 9]로 x 좌표가 음수, y 좌표가 양수이므로 제 2 사분면에 속합니다. 따라서 2를 return 합니다.</p>
<hr>
<h3 id="나의-문제-풀이">나의 문제 풀이</h3>
<pre><code class="language-javascript">const solution = dot =&gt; {
  return dot[0] &gt; 0
    ? dot[1] &gt; 0 // 1, 4
      ? 1
      : 4
    : dot[1] &gt; 0 // 2, 3
      ? 2
      : 3
}</code></pre>
<h3 id="참고할만한-다른-사람의-문제-풀이">참고할만한 다른 사람의 문제 풀이</h3>
<pre><code class="language-javascript">function solution(dot) {
    const [num,num2] = dot;
    const check = num * num2 &gt; 0;
    return num &gt; 0 ? (check ? 1 : 4) : (check ? 3 : 2);
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[프로그래머스 Lv.0 - 최댓값 만들기(1)]]></title>
            <link>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EC%B5%9C%EB%8C%93%EA%B0%92-%EB%A7%8C%EB%93%A4%EA%B8%B01</link>
            <guid>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EC%B5%9C%EB%8C%93%EA%B0%92-%EB%A7%8C%EB%93%A4%EA%B8%B01</guid>
            <pubDate>Sun, 04 Dec 2022 08:08:56 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명">문제 설명</h3>
<p>정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.</p>
<h3 id="제한사항">제한사항</h3>
<p>0 ≤ numbers의 원소 ≤ 10,000
2 ≤ numbers의 길이 ≤ 100</p>
<h3 id="입출력-예">입출력 예</h3>
<table>
<thead>
<tr>
<th>numbers</th>
<th>result</th>
</tr>
</thead>
<tbody><tr>
<td>[1, 2, 3, 4, 5]</td>
<td>20</td>
</tr>
<tr>
<td>[0, 31, 24, 10, 1, 9]</td>
<td>744</td>
</tr>
</tbody></table>
<h3 id="입출력-예-설명">입출력 예 설명</h3>
<p>입출력 예 #1</p>
<p>두 수의 곱중 최댓값은 4 * 5 = 20 입니다.
입출력 예 #1</p>
<p>두 수의 곱중 최댓값은 31 * 24 = 744 입니다.</p>
<hr>
<h3 id="나의-문제-풀이">나의 문제 풀이</h3>
<pre><code class="language-javascript">const solution = number =&gt; {
  let max1 = 0;
  let max2 = 0;
  let idx = 0;
  max1 = Math.max(...number)
  idx = number.indexOf(max1)
  number.splice(idx, 1)
  max2 = Math.max(...number);
  return max1 * max2;
}</code></pre>
<h3 id="참고할만한-다른-사람의-문제-풀이">참고할만한 다른 사람의 문제 풀이</h3>
<pre><code class="language-javascript">function solution(numbers) {
  numbers.sort((a,b) =&gt; b-a);
  return numbers[0] * numbers[1];
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[프로그래머스 Lv.0 - 배열 원소의 길이]]></title>
            <link>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EB%B0%B0%EC%97%B4-%EC%9B%90%EC%86%8C%EC%9D%98-%EA%B8%B8%EC%9D%B4</link>
            <guid>https://velog.io/@jude-ui/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Lv.0-%EB%B0%B0%EC%97%B4-%EC%9B%90%EC%86%8C%EC%9D%98-%EA%B8%B8%EC%9D%B4</guid>
            <pubDate>Sun, 04 Dec 2022 07:35:51 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명">문제 설명</h3>
<p>문자열 배열 strlist가 매개변수로 주어집니다. strlist 각 원소의 길이를 담은 배열을 retrun하도록 solution 함수를 완성해주세요.</p>
<h3 id="제한사항">제한사항</h3>
<p>1 ≤ strlist 원소의 길이 ≤ 100
strlist는 알파벳 소문자, 대문자, 특수문자로 구성되어 있습니다.</p>
<h3 id="입출력-예">입출력 예</h3>
<table>
<thead>
<tr>
<th>strlist</th>
<th>result</th>
</tr>
</thead>
<tbody><tr>
<td>[&quot;We&quot;, &quot;are&quot;, &quot;the&quot;, &quot;world!&quot;]</td>
<td>[2, 3, 3, 6]</td>
</tr>
<tr>
<td>[&quot;I&quot;, &quot;Love&quot;, &quot;Programmers.&quot;]</td>
<td>[1, 4, 12]</td>
</tr>
</tbody></table>
<h3 id="입출력-예-설명">입출력 예 설명</h3>
<p>입출력 예 #1</p>
<p>[&quot;We&quot;, &quot;are&quot;, &quot;the&quot;, &quot;world!&quot;]의 각 원소의 길이인 [2, 3, 3, 6]을 return합니다.
입출력 예 #2</p>
<p>[&quot;I&quot;, &quot;Love&quot;, &quot;Programmers.&quot;]의 각 원소의 길이인 [1, 4, 12]을 return합니다.</p>
<hr>
<h3 id="나의-문제-풀이">나의 문제 풀이</h3>
<pre><code class="language-javascript">const solution = strlist =&gt; strlist.map(str =&gt; str.length);</code></pre>
<h3 id="참고할만한-다른-사람의-문제-풀이">참고할만한 다른 사람의 문제 풀이</h3>
<pre><code class="language-javascript">function solution(strlist) {
  var answer = [];
  for (let i = 0; i &lt; strlist.length; i++) {
    answer.push(strlist[i].length);
  }
  return answer;
}</code></pre>
]]></description>
        </item>
    </channel>
</rss>