<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>leejeewon_0916.log</title>
        <link>https://velog.io/</link>
        <description>You can always be better </description>
        <lastBuildDate>Tue, 14 Apr 2026 05:44:40 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <copyright>Copyright (C) 2019. leejeewon_0916.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/leejeewon_0916" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[백준 1966번: 프린터 큐(자바)]]></title>
            <link>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%80-1966%EB%B2%88-%ED%94%84%EB%A6%B0%ED%84%B0-%ED%81%90%EC%9E%90%EB%B0%94</link>
            <guid>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%80-1966%EB%B2%88-%ED%94%84%EB%A6%B0%ED%84%B0-%ED%81%90%EC%9E%90%EB%B0%94</guid>
            <pubDate>Tue, 14 Apr 2026 05:44:40 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/leejeewon_0916/post/c7242a18-67b0-43bc-9047-fe3a9896a649/image.png" alt="">
백준 클래스 문제를 하나씩 풀며 이번에는 백준 1966번 차례다. 
문제를 먼저 보겠다. </p>
<p><a href="https://www.acmicpc.net/problem/1966">링크텍스트</a></p>
<p><img src="https://velog.velcdn.com/images/leejeewon_0916/post/41acde63-4179-45ac-926d-a39114cf3245/image.png" alt="">
<img src="https://velog.velcdn.com/images/leejeewon_0916/post/594607cf-1b67-4ce3-ac47-a06d6d0c0c10/image.png" alt=""></p>
<h4 id="결과">결과:</h4>
<p><img src="https://velog.velcdn.com/images/leejeewon_0916/post/eed9f1f4-238b-4a5c-a8df-984118cc83bf/image.png" alt=""></p>
<h4 id="코드">코드:</h4>
<pre><code>import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner; 

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int T = sc.nextInt(); // 테스트 케이스 수

        for (int i = 0; i &lt; T; i++) {
            int N = sc.nextInt(); // 문서의 개수
            int M = sc.nextInt(); // 궁금한 문서의 위치

            Queue&lt;Document&gt; queue = new LinkedList&lt;&gt;();
            for (int j = 0; j &lt; N; j++) {
                int priority = sc.nextInt();
                queue.add(new Document(j, priority)); // 문서 번호와 중요도 저장
            }

            int printOrder = 0; // 인쇄 순서
            while (!queue.isEmpty()) {
                Document current = queue.poll(); // 큐에서 문서 하나 꺼내기
                boolean hasHigherPriority = false;

                // 현재 문서보다 높은 중요도를 가진 문서가 있는지 확인
                for (Document doc : queue) {
                    if (doc.priority &gt; current.priority) {
                        hasHigherPriority = true;
                        break;
                    }
                }

                if (hasHigherPriority) {
                    queue.add(current); // 현재 문서를 큐의 뒤로 보냄
                } else {
                    printOrder++; // 현재 문서를 인쇄
                    if (current.index == M) { // 궁금한 문서가 인쇄되었는지 확인
                        System.out.println(printOrder);
                        break;
                    }
                }
            }
        }
        sc.close();
    }
    public static class Document {
        int index; // 문서의 원래 위치
        int priority; // 문서의 중요도

        public Document(int index, int priority) {
            this.index = index;
            this.priority = priority;
        }
    }

}</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[백준2587번:대표값2]]></title>
            <link>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%802587%EB%B2%88%EB%8C%80%ED%91%9C%EA%B0%922</link>
            <guid>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%802587%EB%B2%88%EB%8C%80%ED%91%9C%EA%B0%922</guid>
            <pubDate>Mon, 29 May 2023 20:55:01 GMT</pubDate>
            <description><![CDATA[<h2 id="인트로">인트로</h2>
<p>정말 오랜만에 백준문제를 풀고, 벨로그를 작성한다. <del>많은 벌금이 예상된다 ^^</del></p>
<h2 id="문제">문제</h2>
<p><img src="https://velog.velcdn.com/images/leejeewon_0916/post/854fbafa-2827-47bf-9101-9b4a4325bf3a/image.png" alt=""></p>
<h2 id="문제해석">문제해석</h2>
<p>5개의 자연수를 입력받고 오름차순으로 <strong>정렬</strong>한후, 평균값과 중앙값을 출력하는 문제이다.</p>
<h2 id="코드">코드</h2>
<pre><code class="language-c++">#include &lt;iostream&gt;
#include&lt;algorithm&gt;
using namespace std;

int main() {
  int arry[5]={1,};
  int sum=0;
  for(int i =0; i&lt;5; i++){
    cin&gt;&gt;arry[i];
    sum += arry[i];
  }
  sort(arry, arry + 5);
  cout&lt;&lt;sum/5&lt;&lt;&quot;\n&quot;&lt;&lt;arry[2];
}</code></pre>
<h3 id="느낀점">느낀점</h3>
<p>오름차순 정렬을 안하고 문제를 제출해서 틀렸다ㅎㅎㅎ, 이번에 정렬알고리즘을 오랜만에 써서 좋았던 문제였다. </p>
]]></description>
        </item>
        <item>
            <title><![CDATA[백준 5073번: 삼각형과 세 변]]></title>
            <link>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%80-5073%EB%B2%88-%EC%82%BC%EA%B0%81%ED%98%95%EA%B3%BC-%EC%84%B8-%EB%B3%80</link>
            <guid>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%80-5073%EB%B2%88-%EC%82%BC%EA%B0%81%ED%98%95%EA%B3%BC-%EC%84%B8-%EB%B3%80</guid>
            <pubDate>Sat, 06 May 2023 16:56:13 GMT</pubDate>
            <description><![CDATA[<h2 id="인트로">인트로</h2>
<p>중간고사를 핑계로 한동안 백준 문제를 풀지 못했다. 하루에 30분만 투자해도 풀수 있는데도 말이다. 오늘 오랜만에 백준문제를 푸록 블로그도 써본다.</p>
<h2 id="문제">문제</h2>
<p><a href="https://www.acmicpc.net/problem/5073">링크텍스트</a>
<img src="https://velog.velcdn.com/images/leejeewon_0916/post/6acd974e-3094-4bec-9c89-208f886d4b23/image.png" alt="">
<img src="https://velog.velcdn.com/images/leejeewon_0916/post/5e853207-8b94-4dcf-9062-a182116d7137/image.png" alt=""></p>
<h2 id="문제해석">문제해석</h2>
<p>이 문제는 숫자 세개를 입력받으면 
세 변의 길이가 모두 같은 경우: Equilateral 
두 변의 길이만 같은 경우    :Isosceles 
세 변의 길이가 모두 다른 경우 :Scalene 
단 주어진 세 변의 길이가 삼각형의 <strong>조건을 만족하지 못하는 경우</strong>에는 &quot;Invalid&quot; 를 출력하는 프로그램을 짜면 된다. (참고로 두 변의 길이의 합이 한변보다 짧으면 Invalid 다.)
또한 숫저 0 0 0 이 입력될 때까지 무한데로 출력하는 프로그램이고 출력이 될때마다 <strong>줄바꿈</strong>을 해주어야 한다. </p>
<h2 id="코드">코드</h2>
<pre><code class="language-c++">#include &lt;iostream&gt;
using namespace std;
int main(){
  while(1){
    int a,b,c;
    cin&gt;&gt;a&gt;&gt;b&gt;&gt;c;
    if(a == 0 &amp;&amp; b == 0 &amp;&amp; c == 0) break;
    if(a == b &amp;&amp; b == c &amp;&amp; a == c) cout&lt;&lt;&quot;Equilateral\n&quot;;
    else if(a &gt;= b+c || b &gt;= c + a || c &gt;= a + b) cout&lt;&lt; &quot;Invalid\n&quot;;
    else if(a == b || b==c || c == a) cout&lt;&lt;&quot;Isosceles\n&quot;;
    else if(a !=b &amp;&amp; b != c &amp;&amp; a != c) cout&lt;&lt;&quot;Scalene\n&quot;;
  }
  return 0; 
}</code></pre>
<h2 id="느낀점">느낀점</h2>
<p>줄바꿈을 안해줘서 처음에 오류가 떠서 아쉬웠다. 다음에는 주의해야겠다. </p>
]]></description>
        </item>
        <item>
            <title><![CDATA[백준11653번: 소인수분해]]></title>
            <link>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%8011653%EB%B2%88-%EC%86%8C%EC%9D%B8%EC%88%98%EB%B6%84%ED%95%B4</link>
            <guid>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%8011653%EB%B2%88-%EC%86%8C%EC%9D%B8%EC%88%98%EB%B6%84%ED%95%B4</guid>
            <pubDate>Mon, 24 Apr 2023 14:15:12 GMT</pubDate>
            <description><![CDATA[<h3 id="인트로">인트로</h3>
<p>오랜만에 백준 문제를 풀고 블로그를 작성한다. 오늘 풀어볼 문제는 백준 11653번 소인수분해이다. </p>
<h3 id="문제">문제</h3>
<p><img src="https://velog.velcdn.com/images/leejeewon_0916/post/80014120-8de1-4c92-aecc-e6456bc947bf/image.png" alt=""></p>
<h3 id="문제해석">문제해석</h3>
<p>이 문제는 즉 숫자가 주어지면 이 숫자가 소인수분해가 안될때까지 즉 입력된 숫자가 1이 될때까지 소인수분해해주면 되는 문제이다.</p>
<h3 id="코드">코드</h3>
<pre><code class="language-c++">#include &lt;iostream&gt;
using namespace std;

int main()
{
  int n;
  cin &gt;&gt; n;
  for (int i = 2; i &lt;= n;)
  {
    if (n % i == 0)
    {
      cout &lt;&lt; i &lt;&lt; &#39;\n&#39;;
      n /= i;
    }
    else
    {
      i++;
    }
  }
  return 0;
}</code></pre>
<h3 id="느낀점">느낀점</h3>
<p>브론즈 1치고 어려운 문제는 아니었다. </p>
]]></description>
        </item>
        <item>
            <title><![CDATA[백준9506번: 약수들의 합]]></title>
            <link>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%809506%EB%B2%88-%EC%95%BD%EC%88%98%EB%93%A4%EC%9D%98-%ED%95%A9</link>
            <guid>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%809506%EB%B2%88-%EC%95%BD%EC%88%98%EB%93%A4%EC%9D%98-%ED%95%A9</guid>
            <pubDate>Thu, 13 Apr 2023 08:01:40 GMT</pubDate>
            <description><![CDATA[<h3 id="인트로">인트로</h3>
<p>오늘은 단계별로 풀어보기 약수, 배수와 소수 파트에 있는 9506번 약수들의 합을 풀어보았다.시험기간이라 다름 브론즈 문제들로 꾸준히 풀려고 노력해야겠다. </p>
<h3 id="문제">문제</h3>
<p><img src="https://velog.velcdn.com/images/leejeewon_0916/post/bb3d2b48-a0e5-4bd5-89f2-3cf29e5cc392/image.png" alt="">
<img src="https://velog.velcdn.com/images/leejeewon_0916/post/a06153a6-3cb0-4d6e-ad21-37f677361089/image.png" alt=""></p>
<p><a href="https://www.acmicpc.net/problem/9506">링크텍스트</a></p>
<h3 id="문제-해석">문제 해석</h3>
<p>문제는 만약 약수면 약수의 합을 출력하고, 약수가 아니면 NOT perfect 출력, -1이면 프로그램을 종료하는 프로그램을 작성하는 문제이다. </p>
<h3 id="코드">코드</h3>
<p>코드는 아래와 같다. 코드를 부분저긍로 분석을 해보겠다. </p>
<pre><code class="language-c++">#include &lt;iostream&gt;
using namespace std;
int n, sum, arr[100000], idx=0;
int main() {
  while(1)
  {
    cin &gt;&gt; n;
    if (n == -1) break;
    for (int i = 1; i &lt; n; i++)
    {
      if (n % i == 0){
        arr[idx++] = i;
        sum += i;
      }
    }
    if (sum != n){
      cout &lt;&lt; n &lt;&lt; &quot; is NOT perfect.&quot; &lt;&lt; &#39;\n&#39;;
    }
    else if (sum == n){                
      cout &lt;&lt; n &lt;&lt; &quot; = &quot;;
      for (int i = 0; i &lt; idx - 1; i++)
      {
        cout &lt;&lt; arr[i] &lt;&lt; &quot; + &quot;;
        arr[i] = 0;
      }
      cout &lt;&lt; arr[idx - 1] &lt;&lt; &#39;\n&#39;;
      arr[idx-1] = 0;            
    }    
    idx = 0;
    sum = 0;
  }
}</code></pre>
<h3 id="코드-해석">코드 해석</h3>
<p>먼저 약수들을 차례데로 출력을 해야하므로 바로 배열이 떠올랐다. 그리고 이와 같이 시작을 하였다. 
<img src="https://velog.velcdn.com/images/leejeewon_0916/post/93f96469-0b09-4f3a-bfd7-3f83c6d2b565/image.png" alt="">
또한 -1이 들어오는 순간 코드 실행이 멈추므로 while 문을 사용하여 숫자 -1이 들어오면 바로 실행을 끝내도록 하였고. 약수를 구하고, 배열에 저장하기 위해, for문을 사용하였다. 
또한 약수는 입력된 숫자와 같으면 안되므로 <strong>for(int i=1; i &lt;n; i++)</strong> 로 해주었다. </p>
<p><img src="https://velog.velcdn.com/images/leejeewon_0916/post/be45689d-edaf-4282-8efe-36835209245f/image.png" alt="">
이어서 조건에 맞게 출력하는 프로그램이다. 만약 약수의 합이 입력된 숫자와 값이 같지 않다면, 약수가 아니므로 is NOT perfect 를 출력해준다. 
그리고 만약에 약수가 맞다면, 배열 인덱스에 저장된 순서대로 출력을 해준다.  <strong>for (int i = 0; i &lt; idx - 1; i++)</strong> 그리고 또한 </p>
<h3 id="여기서-주의">여기서 주의!</h3>
<p>while 문안에서 -1이 들어오기 전까지 프로그램이 계속 돌아가므로 초기화를 계속 해주기 위해서, idx=0. sum=0 을 해준다. </p>
<h3 id="소감">소감</h3>
<p>처음에는 문제가 쉬워보였지만, 내가 생각하지 못한 부분이 있어서 새로 배워가는 시간이었다. </p>
]]></description>
        </item>
        <item>
            <title><![CDATA[백준2903번: 중앙 이동 알고리즘]]></title>
            <link>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%802903%EB%B2%88-%EC%A4%91%EC%95%99-%EC%9D%B4%EB%8F%99-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98</link>
            <guid>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%802903%EB%B2%88-%EC%A4%91%EC%95%99-%EC%9D%B4%EB%8F%99-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98</guid>
            <pubDate>Sun, 09 Apr 2023 12:59:47 GMT</pubDate>
            <description><![CDATA[<h3 id="인트로">인트로</h3>
<p>오늘 풀어볼 문제는 백준 단계별로 풀어보기 일반수학1에 있는 백준 2903번: 중앙 이동 알고리즘을 풀어다. </p>
<h3 id="문제">문제</h3>
<p><img src="https://velog.velcdn.com/images/leejeewon_0916/post/c4c91b30-137b-42aa-8692-8a1b02001f04/image.png" alt="">
<img src="https://velog.velcdn.com/images/leejeewon_0916/post/5b42fb1b-d8b6-4f1d-aee1-e3bed696ccaa/image.png" alt="">
<img src="https://velog.velcdn.com/images/leejeewon_0916/post/ec253c2e-971f-47d4-b0bf-557f84a03959/image.png" alt=""></p>
<h3 id="문제해석">문제해석:</h3>
<p>즉 숫자를 넣으면 입력된 숫자의 수 만큼 x+(x-1) 씩 면이 늘어나고, 면과면의 곱을 출력하는 문제다. 
ex) 0입력: {2(2-1)} * {2(2-1)} = 2 * 2 = 4</p>
<h3 id="코드">코드</h3>
<pre><code class="language-c++">#include &lt;iostream&gt;
using namespace std;

int main() {
  int n;
  int x=2;
  cin&gt;&gt; n;
  while(n--){
    x += (x-1);
  }
  x *= x;
  cout&lt;&lt;x&lt;&lt;endl;
}</code></pre>
<h3 id="느낀점">느낀점:</h3>
<p>처음에는 문제설명이 헷갈렸지만, 패턴을 알면 쉽게 풀 수 있는 문제였다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[백준10757번: 큰수 A+B]]></title>
            <link>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%8010757%EB%B2%88-%ED%81%B0%EC%88%98-AB</link>
            <guid>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%8010757%EB%B2%88-%ED%81%B0%EC%88%98-AB</guid>
            <pubDate>Thu, 06 Apr 2023 07:36:45 GMT</pubDate>
            <description><![CDATA[<h3 id="인트로">인트로:</h3>
<p>오늘 백준 단계별로 풀어보기 수학파트를 풀려고 문제들을 보다가 등급이 가장 낮은 브론즈5등급인 백준 10757번의 큰수 A+B를 풀기로 했다.</p>
<h3 id="문제">문제:</h3>
<p><img src="https://velog.velcdn.com/images/leejeewon_0916/post/44b2e4bc-1514-470d-ac40-774d02f02555/image.png" alt=""></p>
<h3 id="문제해석">문제해석:</h3>
<p>말 그대로 엄청난 큰수가 들어올 때, 이 두 숫자를 합을 구하는 문제이다. 숫자가 굉장히 크기 때문에 일반적인 longlong과 같은 자료형을 쓸수가 없어, 문자형 str 을 사용하여 문제를 풀어보았다. </p>
<h3 id="코드">코드:</h3>
<pre><code class="language-c++">#include &lt;iostream&gt;
#include&lt;algorithm&gt; //
using namespace std;

int main() {
  string a, b;
  cin&gt;&gt; a &gt;&gt; b;

  int a_length = a.length();
  int b_length = b.length();

  if(a_length &gt; b_length){
    swap(a,b);
    swap(a_length, b_length);
  }
  string tmp = &quot;&quot;;
  if (a_length != b_length){ //두 숫자의 길이가 다를경우 
    for (int i = 0; i &lt; (a_length - b_length); i++)
      tmp += &quot;0&quot;;
    }
  b = tmp+b;

  string result = &quot;&quot;;
  int round = 0; //반올림
  int x, y, digit; 
  for (int i=a_length-1; i&gt;=0; i--){ //맨 뒷자리부터 더하기
    x = a[i] - &#39;0&#39;; //여기서 0을 뺴주면 문자를 숫자로 바꿀수 있음(첨암)
    y = b[i] - &#39;0&#39;;
    digit = x + y;
    if (round == 1) {
      digit++;
      round = 0;
    }
    if (digit &gt; 9) //만약 숫자가 9보다 클 경우 반올림을 해준다. 
      round = 1;
      result += digit%10 + &#39;0&#39;;
    }
  if (round == 1) //반올림을 해주기
    result += &quot;1&quot;;
  for (int i=result.length() - 1; i&gt;=0; i--){
    cout &lt;&lt; result[i];
  }
}</code></pre>
<h3 id="느낀점">느낀점</h3>
<p>문자열로 풀어보려는것까지는 시도했지만, 반올림과, 만약 입력받은 숫자의 길이가 다를경우 줄맞춤 부분에서 많은 어려움을 느꼈고, 블로그를 참고하였다. 내가 문자열에 대해서 많이 부족하다는것을 느끼게 해준 문제였다.그리고 이 문제는 체감상 브론즈 5등급 문제는 아닌 것 같다. 
그리고 -&#39;0&#39;을통해서 문자열을 숫자로 바꿀수 있는것을 이번에 첨 알았다. 
<img src="https://velog.velcdn.com/images/leejeewon_0916/post/e36803e6-af5f-4683-8298-4ab96efef8d6/image.png" alt="">
<a href="https://velog.io/@doctorson11/%EB%B0%B1%EC%A4%80-10757%EB%B2%88-%EB%AC%B8%EC%A0%9C%ED%81%B0-%EC%88%98-AB-C%EB%A1%9C-%ED%92%80%EA%B8%B0">링크텍스트</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[백준 2941번: 크로아티아 알파벳]]></title>
            <link>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%80-2941%EB%B2%88-%ED%81%AC%EB%A1%9C%EC%95%84%ED%8B%B0%EC%95%84-%EC%95%8C%ED%8C%8C%EB%B2%B3</link>
            <guid>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%80-2941%EB%B2%88-%ED%81%AC%EB%A1%9C%EC%95%84%ED%8B%B0%EC%95%84-%EC%95%8C%ED%8C%8C%EB%B2%B3</guid>
            <pubDate>Tue, 28 Mar 2023 02:53:51 GMT</pubDate>
            <description><![CDATA[<h3 id="인트로">인트로:</h3>
<p>2023년3월28일 단계별 풀어보기로 백준 2941번 크로아티아 알파벳을 풀어보았다.
<a href="https://www.acmicpc.net/problem/2941">링크텍스트</a></p>
<h3 id="문제">문제:</h3>
<p><img src="https://velog.velcdn.com/images/leejeewon_0916/post/694a8e1f-0e37-41db-92ae-c67fe484df62/image.png" alt="">
<img src="https://velog.velcdn.com/images/leejeewon_0916/post/6c417819-9e01-4c0e-9204-ec665c093d97/image.png" alt=""></p>
<h3 id="문제해석">문제해석:</h3>
<p>여기 문제에서 나왔듯이 &quot;c=&quot;,&quot;c-&quot;,&quot;dz=&quot;,&quot;d-&quot;,&quot;lj&quot;,&quot;nj&quot;,&quot;s=&quot;,&quot;z=&quot; 의 크로아티안 알파벳이 들어오면 하나로 숫자를 세는 알고리즘을 작성하는 문제이다. 나는 이번 롤백에서 새로 배운 string 클래스를 사용하여 문제를 풀어보았고, if-else 문을 사용하여 풀었다.</p>
<h3 id="코드">코드:</h3>
<pre><code class="language-c++">#include &lt;iostream&gt;
#include&lt;string&gt;
using namespace std;

int main() {
  string str;
  cin&gt;&gt;str;
  int cnt = 0;
    int i = 0;
  //&quot;c=&quot;,&quot;c-&quot;,&quot;dz=&quot;,&quot;d-&quot;,&quot;lj&quot;,&quot;nj&quot;,&quot;s=&quot;,&quot;z=&quot;
    while (i &lt; str.length()) {
        if (str[i] == &#39;c&#39;) {
            if (str[i + 1] == &#39;=&#39;)
                i++;
            else if (str[i + 1] == &#39;-&#39;)
                i++;
        }
        else if (str[i] == &#39;d&#39;) {
            if (str[i + 1] == &#39;-&#39;)
                i++;
            else if (str[i + 1] == &#39;z&#39;&amp;&amp;str[i + 2] == &#39;=&#39;)
                i += 2;
        }
        else if (str[i] == &#39;l&#39;) {
            if (str[i + 1] == &#39;j&#39;) 
                i++;
        }
        else if (str[i] == &#39;n&#39;) {
            if (str[i + 1] == &#39;j&#39;)
                i++;
        }
        else if (str[i] == &#39;s&#39;) {
            if (str[i + 1] == &#39;=&#39;) 
                i++;
        }
        else if (str[i] == &#39;z&#39;) {
            if (str[i + 1] == &#39;=&#39;)
                i++;
        }
        cnt++;
        i++;
    }
    cout&lt;&lt;cnt;
}</code></pre>
<h3 id="소감">소감:</h3>
<p>일단 다른 블로그들도 보았는데, 백터,string멤버 함수들을 사용하여 코드를 더 짧게 작성하였다. 벡터와 string 클래스를 더 공부해야겠다. </p>
]]></description>
        </item>
        <item>
            <title><![CDATA[백준2444번: 별찍기-7]]></title>
            <link>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%802444%EB%B2%88-%EB%B3%84%EC%B0%8D%EA%B8%B0-7</link>
            <guid>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%802444%EB%B2%88-%EB%B3%84%EC%B0%8D%EA%B8%B0-7</guid>
            <pubDate>Fri, 24 Mar 2023 08:35:10 GMT</pubDate>
            <description><![CDATA[<h2 id="인트로">인트로</h2>
<p>오랜만에 벨로그를 작성한다. 오랜만에 별찍기 문제를 풀었다. 문제는 아래와 같다.</p>
<h2 id="문제">문제</h2>
<p><img src="https://velog.velcdn.com/images/leejeewon_0916/post/d22369f7-40c5-4206-b3ac-bfa9af8bab0b/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/leejeewon_0916/post/f2b942df-4ebd-4f67-86e8-d49060fdd3fc/image.png" alt=""></p>
<h2 id="문제해석">문제해석</h2>
<p>이 문제는 즉 위에 별삼각형 하나, 아래로 하나 출력하는 문제다. 그리고 여기서 나왔듯이 별 출력은 2XN-1 이라고 알려주었다. 바로 아래 코드를 짜봤다.</p>
<pre><code class="language-c++">#include &lt;iostream&gt;
using namespace std;

int main() {

    int N = 0;
    cin &gt;&gt; N;

    for (int i = 1; i &lt;= N; i++) {

        for (int j = N - i; j &gt; 0; j--) {
            cout &lt;&lt; &quot; &quot;;
        }

        for (int j = 2*i-1; j &gt; 0; j--) {
            cout &lt;&lt; &quot;*&quot;;
        }
        cout &lt;&lt; endl;
    }

    for (int i = 1; i &lt; N; i++) {

        for (int j = 0; j &lt; i; j++) {
            cout &lt;&lt; &quot; &quot;;
        }

        for (int j = 2*(N-i) -1; j &gt; 0; j--) {
            cout &lt;&lt; &quot;*&quot;;
        }
        cout &lt;&lt; endl;
    }
}
</code></pre>
<h2 id="결과">결과</h2>
<p><img src="https://velog.velcdn.com/images/leejeewon_0916/post/185fcb2c-25c3-4d1f-98d6-b21d31fb3d1c/image.png" alt=""></p>
<h2 id="느낀점">느낀점</h2>
<p>오랜만에 별찍기를 풀어서 그런지 처음에는 많이 헷갈렸다. 복습의 중요성을 다시 느낀다. </p>
]]></description>
        </item>
        <item>
            <title><![CDATA[백준 5597번: 과제 안 내신 분..?]]></title>
            <link>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%80-5597%EB%B2%88-%EA%B3%BC%EC%A0%9C-%EC%95%88-%EB%82%B4%EC%8B%A0-%EB%B6%84</link>
            <guid>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%80-5597%EB%B2%88-%EA%B3%BC%EC%A0%9C-%EC%95%88-%EB%82%B4%EC%8B%A0-%EB%B6%84</guid>
            <pubDate>Sat, 25 Feb 2023 01:45:33 GMT</pubDate>
            <description><![CDATA[<h2 id="문제">문제:</h2>
<p>오늘 풀 문제는 단계별 풀어보기에 있는 백준 5597번 문제를 풀었다.
<img src="https://velog.velcdn.com/images/leejeewon_0916/post/b3cefbf2-85a3-4657-8ea7-24d54cb51c88/image.png" alt="">
<img src="https://velog.velcdn.com/images/leejeewon_0916/post/1d8a890e-604d-4a05-b3f9-08735c3724b9/image.png" alt=""></p>
<h2 id="문제해석">문제해석:</h2>
<p>배열 안에 28가지의 숫자를 받아적고 1에서 30까지에 숫자 중 포함되어있지 않은 두 숫자를 출력하는 문제이다. 나는 BOOL 함수를 사용하여 이 문제를 풀었다. 먼저 배열에 개수를 만들고 입력된 해당 배열 숫자를 1로 바꾸고 그렇지 않은 것은 0으로 설정해놓았다. 그리고 마지막으로 해당 배열의 숫자가 영인 배열일 경우 출력하는 코드를 짰다.</p>
<h2 id="코드">코드</h2>
<pre><code class="language-c++">#include &lt;iostream&gt;
using namespace std;

int main() {
  int check;
  bool array[31]={0,};
  for(int i = 1; i&lt;=28; i++){
    cin&gt;&gt;check;
    array[check]=1;
  }

  for(int n =1; n&lt;=30; n++){
    if(array[n]==0){
      cout&lt;&lt;n&lt;&lt;&quot;\n&quot;;
      }
  }
}</code></pre>
<h2 id="느낀점">느낀점</h2>
<p>반복문에서 배열 숫자에 대해서 잠시 헷갈려서 브론즈5이었음에도 불구하고 좀 고생했던 문제였다. 다시 복습해야겠다 ㅎ</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[백준2231번: 분해합]]></title>
            <link>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%802231%EB%B2%88-%EB%B6%84%ED%95%B4%ED%95%A9</link>
            <guid>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%802231%EB%B2%88-%EB%B6%84%ED%95%B4%ED%95%A9</guid>
            <pubDate>Sat, 11 Feb 2023 14:48:26 GMT</pubDate>
            <description><![CDATA[<h3 id="인트로">인트로:</h3>
<p>이번에 백준 2231번: 분해합 문제를 풀었다. </p>
<h3 id="문제">문제:</h3>
<p><img src="https://velog.velcdn.com/images/leejeewon_0916/post/7b1ded8e-684e-4c23-a815-33b3972417cd/image.png" alt=""></p>
<h3 id="문제해석">문제해석:</h3>
<p>이번 문제는 입력된 숫자에 분해합을 출력하는 문제인데, 예시에서 나왔던것과 같이</p>
<blockquote>
<p>256 =(245+2+4+5) -&gt;245 출력
216=(198+1+9+8)   -&gt;198 출력</p>
</blockquote>
<p>이므로 256이 입력이 되면 245가 출력이 되어야하는것이다. <strong>단 생성자가 없을 경우 0을 출력</strong>을 하는 문제이다. 코드는 아래와 같다,</p>
<blockquote>
<p>벨로그 팁
코드 블럭을 만들 때 백틱( ` :&quot;~&quot;줄 밑에 있음) 을 사용하고 그 옆에 사용할 코드를 입력하면 출력이 된다. </p>
</blockquote>
<h4 id="입력">입력:</h4>
<pre><code>```python
print(&quot;hello world&quot;)
```</code></pre><h4 id="출력">출력:</h4>
<pre><code class="language-python">print(&quot;hello world&quot;)</code></pre>
<h3 id="코드">코드</h3>
<pre><code class="language-c">#include &lt;iostream&gt;
using namespace std;

int addfunc(int a) {
    int sum = a;
    while(a) {
        sum += a % 10;
        a/=10;
    }
    return sum;
}

int main() {
    int N;
    cin &gt;&gt; N;
    for(int i = 1; i &lt; N; i++) {
        int sum = addfunc(i);
        if(sum == N) {
            cout &lt;&lt; i &lt;&lt; endl;
            return 0;    
        }
    }
  cout&lt;&lt;0&lt;&lt;endl;
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[백준15829번:Hashing]]></title>
            <link>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%8015829%EB%B2%88Hashing</link>
            <guid>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%8015829%EB%B2%88Hashing</guid>
            <pubDate>Fri, 03 Feb 2023 06:16:40 GMT</pubDate>
            <description><![CDATA[<h3 id="인트로">인트로:</h3>
<p>이번 백준 문제는 15829번 Hashing이다.</p>
<h3 id="문제">문제:</h3>
<p><img src="https://velog.velcdn.com/images/leejeewon_0916/post/cd691639-64d0-43b3-87ba-3cdf908f1750/image.png" alt="">
<img src="https://velog.velcdn.com/images/leejeewon_0916/post/83b68022-4cc3-4fe5-b1d0-ec5fd6812151/image.png" alt=""></p>
<h3 id="문제해석">문제해석:</h3>
<p>문제에서 r의 값은 31, M의 값은 123456789로 정했다. 
이 문제에서는 해쉬 알고리즘 연산에 대한 지식을 요하는 문제여서 바로 찾아봤다. </p>
<p>*<em>아래에 식을 통해서 모듈러 연산이 사용된다는것을 알아낼 수 있었다. *</em>
<img src="https://velog.velcdn.com/images/leejeewon_0916/post/e98b6aa9-5c08-433b-958a-6ce9e09b80f6/image.png" alt=""></p>
<h3 id="모듈로-연산modulo-arithmetic">모듈로 연산(Modulo Arithmetic)</h3>
<blockquote>
<p>모듈로 n 연산이란 (n은 양의 정수) 
정수 a와 양의 정수 n //a 와 n 은 서로소의 관계를 가지고 있다. 
a mod n = r 
r은 a를 n으로 나눈 나머지다. 
<strong>문제에서는 r 값을 31로 정하고 모듈갑을 1234567891로 정했다.</strong></p>
</blockquote>
<h3 id="분배-법칙distribution-rule">분배 법칙(distribution rule)</h3>
<p>암호연산에서 가장 많이 사용되는 법칙으로 세가지가 있다.</p>
<ul>
<li>덧셈의 분배법칙:(a+b)mod n=[a(a mod n) + (b mod n)]mod n</li>
<li>뺄셈의 분배법칙:(a-b)mod n=[a(a mod n) - (b mod n)]mod n</li>
<li>곱셈의 분배법칙:(axb)mod n=[a(a mod n) x (b mod n)]mod n</li>
</ul>
<h3 id="코드">코드:</h3>
<p><img src="https://velog.velcdn.com/images/leejeewon_0916/post/5cecd2cf-2134-4f7a-be9f-c772f37d5e02/image.png" alt=""></p>
<h3 id="느낀점">느낀점:</h3>
<p>백준2609번 최대,최소 공약수에서 유클리드 호제법을 사용했다면, 이번문제에서 모듈러 연산을 사용하였다. 해쉬함수를 자료구조에서 배웠었지만 문제 풀기는 어려웠고 많이 배워가는 시간이었다.  </p>
]]></description>
        </item>
        <item>
            <title><![CDATA[백준 2292번: 벌집]]></title>
            <link>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%80-2292%EB%B2%88-%EB%B2%8C%EC%A7%91</link>
            <guid>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%80-2292%EB%B2%88-%EB%B2%8C%EC%A7%91</guid>
            <pubDate>Sun, 22 Jan 2023 15:37:51 GMT</pubDate>
            <description><![CDATA[<h3 id="인트로">인트로</h3>
<p>TIL 블로그를 미루고 미루다가 기한을 놓쳤다. 다음부터는 미리미리 쓰도록 신경써야겠다. 
오늘 푼 문제는 백준 2292번 벌집이다. 문제는 아래와 같다. </p>
<h3 id="문제">문제</h3>
<p><img src="https://velog.velcdn.com/images/leejeewon_0916/post/d6f2c45c-35bb-44d4-a162-310408dd7bef/image.png" alt="">
<img src="https://velog.velcdn.com/images/leejeewon_0916/post/4cdf624c-9c0d-4d7a-beb8-fa818107bfea/image.png" alt=""></p>
<h3 id="문제해석">문제해석</h3>
<p>이 문제는 중앙값 1이 다른 숫자들과의 거리를 구하는 문제이다. 여기서 먼저 패턴을 찾아볼 수 있었는데, </p>
<blockquote>
</blockquote>
<p>문제 속 패턴
2번<del>7번:   6개 2번 이동
8번</del>19번: 12개 3번 이동
20번~37번:18개 4번 이동</p>
<p>바같으로 나갈때마다 6*i 패턴을 볼 수 있었다. 그리고 최소 이동 거리는 2이므로(1 제외) 다음과 같은 코드를 짤 수 가 있었다. </p>
<h3 id="코드">코드</h3>
<blockquote>
</blockquote>
<p>#include <iostream>
using namespace std;
int main() {
    int num;
    cin &gt;&gt; num;
    int i = 0;
    for(int sum=2; sum &lt;= num; i++)
        sum += 6*i;
    if(num == 1) i=1;
    cout &lt;&lt; i;
    return 0;
}</p>
<h3 id="느낀점">느낀점:</h3>
<p>패턴을 이해한다면 충분히 풀 수 있는 문제였던것 같다. </p>
]]></description>
        </item>
        <item>
            <title><![CDATA[백준: 1271번: 엄청난부자]]></title>
            <link>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%80-1271%EB%B2%88-%EC%97%84%EC%B2%AD%EB%82%9C%EB%B6%80%EC%9E%90</link>
            <guid>https://velog.io/@leejeewon_0916/%EB%B0%B1%EC%A4%80-1271%EB%B2%88-%EC%97%84%EC%B2%AD%EB%82%9C%EB%B6%80%EC%9E%90</guid>
            <pubDate>Sat, 14 Jan 2023 15:09:03 GMT</pubDate>
            <description><![CDATA[<p>이번주 수목금 목포와 전주 여행을 다녀와 백준을 많이 못 풀었다. 오늘 내가 푼 문제는 예전에 못 품 백준 1271번: 엄청난부자를 풀었다. 브론즈 5레벨이라 하기엔 나에겐 매우 어려웠다. </p>
<p><img src="https://velog.velcdn.com/images/leejeewon_0916/post/ffab1a6d-c781-433a-b952-4bf2e86162e2/image.png" alt=""></p>
<p>알고 봤더니 파이썬으로 푼다는 가정하에 쉽게 풀수 있다는것을 알아냈다. map 라는 함수를 조금 배워서 풀어봤다. </p>
<p><img src="https://velog.velcdn.com/images/leejeewon_0916/post/17e35fdf-9c0b-4f53-b4d1-ed2f7b804817/image.png" alt="">
읭? 런타임 에러가 뜬다. 일단 오늘은 피곤해서 더 이어서 풀어봐야겠다. 
<img src="https://velog.velcdn.com/images/leejeewon_0916/post/8488a1d1-ef69-4ed8-a4f3-8383a5d34f55/image.png" alt="">
알고봤더니 잘못된 곳에 정답을 제출했다.<del>~ 이런 실수를 하다니 빨리 자야겠다</del></p>
<p><img src="https://velog.velcdn.com/images/leejeewon_0916/post/39a4082e-6b5e-4144-ba56-4be0aacde09e/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[BOJ 2920번]]></title>
            <link>https://velog.io/@leejeewon_0916/BOJ-2920%EB%B2%88</link>
            <guid>https://velog.io/@leejeewon_0916/BOJ-2920%EB%B2%88</guid>
            <pubDate>Wed, 04 Jan 2023 07:14:32 GMT</pubDate>
            <description><![CDATA[<h1 id="문제">문제</h1>
<p><img src="https://velog.velcdn.com/images/leejeewon_0916/post/3a5e1971-2e22-4bf7-8756-4e9de1a0cde8/image.png" alt=""></p>
<h2 id="문제해석">문제해석</h2>
<p>문제를 보았을 때 그냥 입력된 8개의 숫자가 작은숫자부터 큰숫자까지 차례데로 입력되면 ascending 을 출려갛고, 반대로 큰 숫자부터 작은숫자까지 차례데로 입력되면 descrending, 그리고 이마저도 아니면 mixed 를 출력하는 문제로 해석했다. </p>
<blockquote>
</blockquote>
<p>#include<iostream>
using namespace std;
int main()
{
    int ryt[8]; //입력받을 배열 선언
    int asc = 0;
    int des = 0;
    for (int i = 0; i &lt; 8; i++) //숫자 입력받기 위해 반복문 실행
    {
        cin &gt;&gt; ryt[i];
        if (ryt[i] == i + 1) //작은숫자 1 부터 순서대로 커지는 숫자와 입렵값이 같을경우 asc 에서 1더하기
            asc++;
        else if (ryt[i] == 8 - i)//큰 숫자 8 부터 순서대로 작아지는 숫자와 입력값이 같을 경우 des 1 더하기
            des++;
    }
    if (asc == 8) //순서대로 입력을 할경우 8이됨
        cout &lt;&lt; &quot;ascending&quot; &lt;&lt; endl;
    else if (des == 8)
        cout &lt;&lt; &quot;descending&quot; &lt;&lt; endl;
    else //8보다 숫자가 다 작을 경우 섞인 숫자로 판별
        cout &lt;&lt; &quot;mixed&quot; &lt;&lt; endl;
    return 0;
}</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[20221205]]></title>
            <link>https://velog.io/@leejeewon_0916/20221205</link>
            <guid>https://velog.io/@leejeewon_0916/20221205</guid>
            <pubDate>Sun, 04 Dec 2022 22:59:32 GMT</pubDate>
            <description><![CDATA[<p>오늘은 5시에 일어나서 영국 세네갈 경기를 봤다.
이미 세골이 들어간 상태여서 세네갈템안 이미 사기가 다 떨어져 보였다. 
오늘 일찍 일어난만큼 모든 발표준비와 과제를 끝내야겠다.
오늘 해야할 목록</p>
<ol>
<li>러닝페이스메이커 최종</li>
<li>재무관리 정리</li>
<li>C++ 과제 끝내기</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[20221201]]></title>
            <link>https://velog.io/@leejeewon_0916/20221201</link>
            <guid>https://velog.io/@leejeewon_0916/20221201</guid>
            <pubDate>Wed, 30 Nov 2022 16:34:50 GMT</pubDate>
            <description><![CDATA[<p>첫 TIL을 시작할때는 의욕이 넘쳤었고, 끝까지 할 수 있을거라 믿었지만
많은 일정들이 생기면서 맘 적 여유가 적어져 TIL을 하기를 버거워한 것 같다.
다 이제 마지막 끝나는 날까지 다시 TIL 을 완성해야겠다. </p>
]]></description>
        </item>
        <item>
            <title><![CDATA[20221128]]></title>
            <link>https://velog.io/@leejeewon_0916/20221128</link>
            <guid>https://velog.io/@leejeewon_0916/20221128</guid>
            <pubDate>Sun, 27 Nov 2022 15:45:06 GMT</pubDate>
            <description><![CDATA[<p>투종창 과제 확통에 이어 재무관리 분석이 다 끝났다.
오늘은 하루키 피피티 제작을 마무리 하였다.
이제 기말고사 기간인 만큼 준비도 잘 해야겠다. </p>
]]></description>
        </item>
        <item>
            <title><![CDATA[20221126]]></title>
            <link>https://velog.io/@leejeewon_0916/20221126</link>
            <guid>https://velog.io/@leejeewon_0916/20221126</guid>
            <pubDate>Fri, 25 Nov 2022 18:23:24 GMT</pubDate>
            <description><![CDATA[<p>확통 spss 분석이 끝났다. 힘든여정이였지만 후련했다.
이제 이어서 재무관리 과제 들어가야지.
투종창은 진짜 하는건 아닌 것 같다. </p>
]]></description>
        </item>
        <item>
            <title><![CDATA[20221123]]></title>
            <link>https://velog.io/@leejeewon_0916/20221123</link>
            <guid>https://velog.io/@leejeewon_0916/20221123</guid>
            <pubDate>Wed, 23 Nov 2022 15:35:52 GMT</pubDate>
            <description><![CDATA[<p>오늘 드디어 그동안 연습한 밴드공연을 끝냈다. 
실수도 많이 했지만, 사람들이 많이 칭찬해줘서 고마웠다.
어준호 공부도 잘하고 드럼도 잘치네. 다음에 어준호랑 같이 노래 하나했으면 좋겠다.
독일과 일본에서 1:2 로 독일이 진건 정말 역대급이다. 대한민국 화이팅~~</p>
]]></description>
        </item>
    </channel>
</rss>