<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>mangbo_.log</title>
        <link>https://velog.io/</link>
        <description>다시 공부하는 코딩</description>
        <lastBuildDate>Mon, 15 Feb 2021 09:47:35 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>mangbo_.log</title>
            <url>https://images.velog.io/images/mangbo_/profile/6025c615-7bae-42bd-833f-6a0e678935b0/social.jpeg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. mangbo_.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/mangbo_" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[글 작성 지연....]]></title>
            <link>https://velog.io/@mangbo_/%EA%B8%80-%EC%9E%91%EC%84%B1-%EC%A7%80%EC%97%B0</link>
            <guid>https://velog.io/@mangbo_/%EA%B8%80-%EC%9E%91%EC%84%B1-%EC%A7%80%EC%97%B0</guid>
            <pubDate>Mon, 15 Feb 2021 09:47:35 GMT</pubDate>
            <description><![CDATA[<p>왼쪼구 손가락에 실금이 가 타자치기 어려운 상황입니다. 죄송합니다. ㅠㅠㅠㅠㅠ</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[백준 while문 문제풀이]]></title>
            <link>https://velog.io/@mangbo_/%EB%B0%B1%EC%A4%80-while%EB%AC%B8-%EB%AC%B8%EC%A0%9C%ED%92%80%EC%9D%B4</link>
            <guid>https://velog.io/@mangbo_/%EB%B0%B1%EC%A4%80-while%EB%AC%B8-%EB%AC%B8%EC%A0%9C%ED%92%80%EC%9D%B4</guid>
            <pubDate>Sat, 13 Feb 2021 10:39:57 GMT</pubDate>
            <description><![CDATA[<h1 id="while문-단계">while문 단계</h1>
<h2 id="1번-10952-ab---5">1번 10952: A+B - 5</h2>
<hr>
<h3 id="1-문제">1. 문제</h3>
<p>두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.</p>
<h3 id="2-입력">2. 입력</h3>
<p>입력은 여러 개의 테스트 케이스로 이루어져 있다.</p>
<p>각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 &lt; A, B &lt; 10)</p>
<p>입력의 마지막에는 0 두 개가 들어온다.</p>
<blockquote>
<p>1 1
2 3
3 4
9 8
5 2
0 0</p>
</blockquote>
<h3 id="3-출력">3. 출력</h3>
<p>각 테스트 케이스마다 A+B를 출력한다.</p>
<blockquote>
<p>2
5
7
17
7</p>
</blockquote>
<h3 id="4-소스코드">4. 소스코드</h3>
<pre><code>#include &lt;iostream&gt;
using namespace std;

int main() {
    int a, b;
    a, b = 1;
    while(1) {
        cin &gt;&gt; a &gt;&gt; b;
        if(a == 0 &amp;&amp; b == 0)
            break;
        cout &lt;&lt; a + b &lt;&lt; &#39;\n&#39;;
    }
}</code></pre><hr>
<h2 id="2번-10951-ab---4">2번 10951: A+B - 4</h2>
<h3 id="1-문제-1">1. 문제</h3>
<p>두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.</p>
<h3 id="2-입력-1">2. 입력</h3>
<p>입력은 여러 개의 테스트 케이스로 이루어져 있다.</p>
<p>각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 &lt; A, B &lt; 10)</p>
<blockquote>
<p>1 1
2 3
3 4
9 8
5 2</p>
</blockquote>
<h3 id="3-출력-1">3. 출력</h3>
<p>각 테스트 케이스마다 A+B를 출력한다.</p>
<blockquote>
<p>2
5
7
17
7</p>
</blockquote>
<h3 id="4-소스코드-1">4. 소스코드</h3>
<pre><code>#include &lt;iostream&gt;
using namespace std;

int main() {
    int a, b;
    a, b = 1;
    while(cin &gt;&gt; a &gt;&gt; b) {
        cout &lt;&lt; a + b &lt;&lt; &#39;\n&#39;;
    }
}</code></pre><hr>
<h2 id="3번-1110-더하기-사이클">3번 1110: 더하기 사이클</h2>
<h3 id="1-문제-2">1. 문제</h3>
<p>0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자.</p>
<p>26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다.</p>
<p>위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다.</p>
<p>N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오.</p>
<h3 id="2-입력-2">2. 입력</h3>
<p>첫째 줄에 N이 주어진다. N은 0보다 크거나 같고, 99보다 작거나 같은 정수이</p>
<blockquote>
<p>26</p>
</blockquote>
<h3 id="3-출력-2">3. 출력</h3>
<p>첫째 줄에 N의 사이클 길이를 출력한다.</p>
<blockquote>
<p>4</p>
</blockquote>
<h3 id="4-소스코드-2">4. 소스코드</h3>
<pre><code>#include &lt;iostream&gt;
using namespace std;

int main() {
    int a, b, one, ten, count;
    count = 0;
    b = 0;

    cin &gt;&gt; a;
    b = a;
    do{
        one =  ((b / 10) + (b % 10)) % 10;
        ten = (b % 10) * 10;
        b = one + ten;
        count++;
    }while(a != b);
    cout &lt;&lt; count;

    return 0;
}</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[백준 for문 문제풀이]]></title>
            <link>https://velog.io/@mangbo_/for-%EB%AC%B8</link>
            <guid>https://velog.io/@mangbo_/for-%EB%AC%B8</guid>
            <pubDate>Sat, 13 Feb 2021 06:40:00 GMT</pubDate>
            <description><![CDATA[<h1 id="for문-단계-수정하기">for문 단계 수정하기</h1>
<h2 id="1번-2739-구구단">1번 2739: 구구단</h2>
<hr>
<h3 id="1-문제">1. 문제</h3>
<p>N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.</p>
<h3 id="2-입력">2. 입력</h3>
<p>첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다.</p>
<blockquote>
<p>2</p>
</blockquote>
<h3 id="3-출력">3. 출력</h3>
<blockquote>
<p>2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18</p>
</blockquote>
<h3 id="4-소스코드">4. 소스코드</h3>
<pre><code>#include &lt;iostream&gt;
using namespace std;

int main() {
    int a;
    cin &gt;&gt; a;
    for (int i = 1; i &lt; 10; i++) {
        cout &lt;&lt; a &lt;&lt; &quot; * &quot; &lt;&lt; i &lt;&lt; &quot; = &quot; &lt;&lt; a * i &lt;&lt; endl;
    }
    return 0;
}</code></pre><hr>
<h2 id="2번-10950-ab---3">2번 10950: A+B - 3</h2>
<h3 id="1-문제-1">1. 문제</h3>
<p>두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.</p>
<h3 id="2-입력-1">2. 입력</h3>
<p>첫째 줄에 테스트 케이스의 개수 T가 주어진다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 &lt; A, B &lt; 10)</p>
<blockquote>
<p>5
1 1
2 3
3 4
9 8
5 2</p>
</blockquote>
<h3 id="3-출력-1">3. 출력</h3>
<p>각 테스트 케이스마다 A+B를 출력한다.</p>
<blockquote>
<p>2
5
7
17
7</p>
</blockquote>
<h3 id="4-소스코드-1">4. 소스코드</h3>
<pre><code>#include &lt;iostream&gt;
using namespace std;

int main() {
    int a, b, c;
    cin &gt;&gt; a;
    for (int i = 0; i &lt; a; i++) {
        cin &gt;&gt; b &gt;&gt; c;
        cout &lt;&lt; b + c &lt;&lt; endl;
    }

    return 0;
}</code></pre><hr>
<h2 id="3번-8393-합">3번 8393: 합</h2>
<h3 id="1-문제-2">1. 문제</h3>
<p>n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.</p>
<h3 id="2-입력-2">2. 입력</h3>
<p>첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다.</p>
<blockquote>
<p>3</p>
</blockquote>
<h3 id="3-출력-2">3. 출력</h3>
<p>1부터 n까지 합을 출력한다.</p>
<blockquote>
<p>6</p>
</blockquote>
<h3 id="4-소스코드-2">4. 소스코드</h3>
<pre><code>#include &lt;iostream&gt;
using namespace std;

int main() {
    int a, b;
    b = 0;
    cin &gt;&gt; a;
    for (int i = 1; i &lt;= a; i++) {
        b += i;
    }
    cout &lt;&lt; b &lt;&lt; endl;

    return 0;
}</code></pre><hr>
<h2 id="4번-15552-빠른-ab">4번 15552: 빠른 A+B</h2>
<h3 id="1-문제-3">1. 문제</h3>
<p>본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다.</p>
<p>C++을 사용하고 있고 cin/cout을 사용하고자 한다면, cin.tie(NULL)과 sync_with_stdio(false)를 둘 다 적용해 주고, endl 대신 개행문자(\n)를 쓰자. 단, 이렇게 하면 더 이상 scanf/printf/puts/getchar/putchar 등 C의 입출력 방식을 사용하면 안 된다.</p>
<p>또한 입력과 출력 스트림은 별개이므로, 테스트케이스를 전부 입력받아서 저장한 뒤 전부 출력할 필요는 없다. 테스트케이스를 하나 받은 뒤 하나 출력해도 된다.</p>
<p>자세한 설명 및 다른 언어의 경우는 <a href="https://www.acmicpc.net/board/view/22716">이 글</a>에 설명되어 있다.</p>
<p><a href="https://www.acmicpc.net/blog/view/55">이 블로그 글</a>에서 BOJ의 기타 여러 가지 팁을 볼 수 있다.</p>
<h3 id="2-입력-3">2. 입력</h3>
<p>첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다.</p>
<blockquote>
<p>5
1 1
12 34
5 500
40 60
1000 1000</p>
</blockquote>
<h3 id="3-출력-3">3. 출력</h3>
<p>각 테스트케이스마다 A+B를 한 줄에 하나씩 순서대로 출력한다.</p>
<blockquote>
<p>2
46
505
100
2000</p>
</blockquote>
<h3 id="4-소스코드-3">4. 소스코드</h3>
<pre><code>#include &lt;iostream&gt;
using namespace std;

int main() {
    int a, b, c;

    // 입출력 속도 늘리기 - printf, scanf 만큼 빠르게 해줌 endl 대신 &#39;\n&#39;쓰기
    cin.tie(NULL);
    ios_base::sync_with_stdio(false);

    cin &gt;&gt; a;
    for(int i = 0; i &lt; a; i++) {
        cin &gt;&gt; b &gt;&gt; c;
        cout &lt;&lt; b + c &lt;&lt; &#39;\n&#39;;
    }

    return 0;
}</code></pre><hr>
<h2 id="5번-2741-n-찍기">5번 2741: N 찍기</h2>
<h3 id="1-문제-4">1. 문제</h3>
<p>자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.</p>
<h3 id="2-입력-4">2. 입력</h3>
<p>첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다.</p>
<blockquote>
<p>5</p>
</blockquote>
<h3 id="3-출력-4">3. 출력</h3>
<p>첫째 줄부터 N번째 줄 까지 차례대로 출력한다.</p>
<blockquote>
<p>1
2
3
4
5</p>
</blockquote>
<h3 id="4-소스코드-4">4. 소스코드</h3>
<pre><code>#include &lt;iostream&gt;
using namespace std;

int main() {
    int a;

    cin &gt;&gt; a;
    for(int i = 1; i &lt;= a; i++) {
        cout &lt;&lt; i &lt;&lt; &#39;\n&#39;;
    }

    return 0;
}</code></pre><hr>
<h2 id="6번-2742-기찍-n">6번 2742: 기찍 N</h2>
<h3 id="1-문제-5">1. 문제</h3>
<p>자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.</p>
<h3 id="2-입력-5">2. 입력</h3>
<p>첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다.</p>
<blockquote>
<p>5</p>
</blockquote>
<h3 id="3-출력-5">3. 출력</h3>
<p>첫째 줄부터 N번째 줄 까지 차례대로 출력한다.</p>
<blockquote>
<p>5
4
3
2
1</p>
</blockquote>
<h3 id="4-소스코드-5">4. 소스코드</h3>
<pre><code>#include &lt;iostream&gt;
using namespace std;

int main() {
    int a;

    cin &gt;&gt; a;
    for(int i = a; i &gt; 0; i--) {
        cout &lt;&lt; i &lt;&lt; &#39;\n&#39;;
    }

    return 0;
}</code></pre><hr>
<h2 id="7번-11021-ab---7">7번 11021: A+B - 7</h2>
<h3 id="1-문제-6">1. 문제</h3>
<p>두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.</p>
<h3 id="2-입력-6">2. 입력</h3>
<p>첫째 줄에 테스트 케이스의 개수 T가 주어진다.</p>
<p>각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 &lt; A, B &lt; 10)</p>
<blockquote>
<p>5
1 1
2 3
3 4
9 8
5 2</p>
</blockquote>
<h3 id="3-출력-6">3. 출력</h3>
<p>각 테스트 케이스마다 &quot;Case #x: A + B = C&quot; 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다.</p>
<blockquote>
<p>Case #1: 2
Case #2: 5
Case #3: 7
Case #4: 17
Case #5: 7</p>
</blockquote>
<h3 id="4-소스코드-6">4. 소스코드</h3>
<pre><code>#include &lt;iostream&gt;
using namespace std;

int main() {
    int a, b, c;

    // 입출력 속도 늘리기 - printf, scanf 만큼 빠르게 해줌 endl 대신 &#39;\n&#39;쓰기
    cin.tie(NULL);
    ios_base::sync_with_stdio(false);

    cin &gt;&gt; a;
    for(int i = 1; i &lt;= a; i++) {
        cin &gt;&gt; b &gt;&gt; c;
        cout &lt;&lt; &quot;Case #&quot; &lt;&lt; i &lt;&lt; &quot;: &quot; &lt;&lt; b + c &lt;&lt; &#39;\n&#39;;
    }

    return 0;
}</code></pre><hr>
<h2 id="8번-11021-ab---8">8번 11021: A+B - 8</h2>
<h3 id="1-문제-7">1. 문제</h3>
<p>두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.</p>
<h3 id="2-입력-7">2. 입력</h3>
<p>첫째 줄에 테스트 케이스의 개수 T가 주어진다.</p>
<p>각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 &lt; A, B &lt; 10)</p>
<blockquote>
<p>5
1 1
2 3
3 4
9 8
5 2</p>
</blockquote>
<h3 id="3-출력-7">3. 출력</h3>
<p>각 테스트 케이스마다 &quot;Case #x: &quot;를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다.</p>
<blockquote>
<p>Case #1: 1 + 1 = 2
Case #2: 2 + 3 = 5
Case #3: 3 + 4 = 7
Case #4: 9 + 8 = 17
Case #5: 5 + 2 = 7</p>
</blockquote>
<h3 id="4-소스코드-7">4. 소스코드</h3>
<pre><code>#include &lt;iostream&gt;
using namespace std;

int main() {
    int a, b, c;

    // 입출력 속도 늘리기 - printf, scanf 만큼 빠르게 해줌 endl 대신 &#39;\n&#39;쓰기
    cin.tie(NULL);
    ios_base::sync_with_stdio(false);

    cin &gt;&gt; a;
    for(int i = 1; i &lt;= a; i++) {
        cin &gt;&gt; b &gt;&gt; c;
        cout &lt;&lt; &quot;Case #&quot; &lt;&lt; i &lt;&lt; &quot;: &quot; &lt;&lt; b &lt;&lt; &quot; + &quot; &lt;&lt; c &lt;&lt; &quot; = &quot; &lt;&lt; b + c &lt;&lt; &#39;\n&#39;;
    }

    return 0;
}</code></pre><hr>
<h2 id="9번-2438-별-찍기---1">9번 2438: 별 찍기 - 1</h2>
<h3 id="1-문제-8">1. 문제</h3>
<p>첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제</p>
<h3 id="2-입력-8">2. 입력</h3>
<p>첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.</p>
<blockquote>
<p>5</p>
</blockquote>
<h3 id="3-출력-8">3. 출력</h3>
<p>첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.</p>
<blockquote>
<p>*
**
***
****
*****</p>
</blockquote>
<h3 id="4-소스코드-8">4. 소스코드</h3>
<pre><code>#include &lt;iostream&gt;
using namespace std;

int main() {
    int a;

    // 입출력 속도 늘리기 - printf, scanf 만큼 빠르게 해줌 endl 대신 &#39;\n&#39;쓰기
    cin.tie(NULL);
    ios_base::sync_with_stdio(false);

    cin &gt;&gt; a;
    for(int i = 0; i &lt; a; i++) {
        for(int j = 0; j &lt;= i; j++) {
            cout &lt;&lt; &quot;*&quot;;
        }
        cout &lt;&lt; &#39;\n&#39;;
    }

    return 0;
}</code></pre><hr>
<h2 id="10번-2439-별-찍기---2">10번 2439: 별 찍기 - 2</h2>
<h3 id="1-문제-9">1. 문제</h3>
<p>첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제</p>
<p>하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.</p>
<h3 id="2-입력-9">2. 입력</h3>
<p>첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.</p>
<blockquote>
<p>5</p>
</blockquote>
<h3 id="3-출력-9">3. 출력</h3>
<p>첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.</p>
<blockquote>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;**
 &nbsp;&nbsp;&nbsp;&nbsp;***
 &nbsp;&nbsp;****
 *****</p>
</blockquote>
<h3 id="4-소스코드-9">4. 소스코드</h3>
<pre><code>#include &lt;iostream&gt;
using namespace std;

int main() {
    int a;

    // 입출력 속도 늘리기 - printf, scanf 만큼 빠르게 해줌 endl 대신 &#39;\n&#39;쓰기
    cin.tie(NULL);
    ios_base::sync_with_stdio(false);

    cin &gt;&gt; a;
    for(int i = a; i &gt; 0; i--) {
        for(int j = 1; j &lt;= a; j++){
            if(j &gt;= i)
                cout &lt;&lt; &#39;*&#39;;
            else cout &lt;&lt; &quot; &quot;;
        }
        cout &lt;&lt; &#39;\n&#39;;
    }

    return 0;
}</code></pre><hr>
<h2 id="11번-10871-x보다-작은-수">11번 10871: X보다 작은 수</h2>
<h3 id="1-문제-10">1. 문제</h3>
<p>정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오.</p>
<h3 id="2-입력-10">2. 입력</h3>
<p>첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000)</p>
<p>둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다.</p>
<blockquote>
<p>10 5
1 10 4 9 2 3 8 5 7 6</p>
</blockquote>
<h3 id="3-출력-10">3. 출력</h3>
<p>X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다.</p>
<blockquote>
<p>1 4 2 3</p>
</blockquote>
<h3 id="4-소스코드-10">4. 소스코드</h3>
<pre><code class="language-//">#include &lt;iostream&gt;
using namespace std;

int main() {
    int a, b, c;

    // 입출력 속도 늘리기 - printf, scanf 만큼 빠르게 해줌 endl 대신 &#39;\n&#39;쓰기
    cin.tie(NULL);
    ios_base::sync_with_stdio(false);

    cin &gt;&gt; a &gt;&gt; b;
    for(int i = 0; i &lt; a; i++) {
        cin &gt;&gt; c;
        if(b &gt; c) cout &lt;&lt; c &lt;&lt; &quot; &quot;;
    }

    return 0;
}</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[백준 if문 문제]]></title>
            <link>https://velog.io/@mangbo_/%EB%B0%B1%EC%A4%80-if%EB%AC%B8-%EB%AC%B8%EC%A0%9C</link>
            <guid>https://velog.io/@mangbo_/%EB%B0%B1%EC%A4%80-if%EB%AC%B8-%EB%AC%B8%EC%A0%9C</guid>
            <pubDate>Fri, 12 Feb 2021 05:27:23 GMT</pubDate>
            <description><![CDATA[<h1 id="if문-단계">if문 단계</h1>
<h2 id="1330-두-수-비교하기">1330: 두 수 비교하기</h2>
<hr>
<h3 id="1-문제">1. 문제</h3>
<p>두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.</p>
<h3 id="2-입력">2. 입력</h3>
<p>첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다.</p>
<blockquote>
<p>1 2</p>
</blockquote>
<h3 id="3-출력">3. 출력</h3>
<p>첫째 줄에 다음 세 가지 중 하나를 출력한다.</p>
<ul>
<li>A가 B보다 큰 경우에는 &#39;&gt;&#39;를 출력한다.</li>
<li>A가 B보다 작은 경우에는 &#39;&lt;&#39;를 출력한다.</li>
<li>A와 B가 같은 경우에는 &#39;==&#39;를 출력한다.<blockquote>
<p>&lt;</p>
</blockquote>
<h3 id="4-제한">4. 제한</h3>
</li>
<li>-10,000 ≤ A, B ≤ 10,000<h3 id="5-소스코드">5. 소스코드</h3>
<pre><code>#include &lt;iostream&gt;
using namespace std;
</code></pre></li>
</ul>
<p>int main() {
    int a, b;
    cin &gt;&gt; a &gt;&gt; b;
    if(a &gt; b){
        cout &lt;&lt; &#39;&gt;&#39;;
    }else if(a &lt; b){
        cout &lt;&lt; &#39;&lt;&#39;;
    }else cout &lt;&lt; &quot;==&quot;;</p>
<pre><code>return 0;</code></pre><p>}</p>
<pre><code>-----
9498: 시험 성적
----
### 1. 문제
시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.

### 2. 입력
첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.
&gt; 100

### 3. 출력
시험 성적을 출력한다.
&gt; A

### 4. 소스코드</code></pre><p>#include <iostream>
using namespace std;</p>
<p>int main() {
    int a;
    cin &gt;&gt; a;
    if(a &gt;= 90){
        cout &lt;&lt; &#39;A&#39;;
    }else if(a &gt;= 80){
        cout &lt;&lt; &#39;B&#39;;
    }else if(a &gt;= 70){
        cout &lt;&lt; &#39;C&#39;;
    }else if(a &gt;= 60){
        cout &lt;&lt; &#39;D&#39;;
    }else cout &lt;&lt; &#39;F&#39;;</p>
<pre><code>return 0;</code></pre><p>}</p>
<pre><code>----------------
2753: 윤년
------
### 1. 문제
연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오.

윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다.

예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다.

### 2. 입력
첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다.
&gt; 2000

### 3. 출력
첫째 줄에 윤년이면 1, 아니면 0을 출력한다.
&gt; 1

### 4. 소스코드</code></pre><p>#include <iostream>
using namespace std;</p>
<p>int main() {
    int a;
    cin &gt;&gt; a;
    if((a % 4 == 0) &amp;&amp; ((a % 100 != 0) || (a % 400 == 0))){
        cout &lt;&lt; 1;
    }else cout &lt;&lt; 0;</p>
<pre><code>return 0;</code></pre><p>}</p>
<pre><code>-------------
14681: 사분면 고르기
-----
### 1. 문제
흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. &quot;Quadrant n&quot;은 &quot;제n사분면&quot;이라는 뜻이다.

![](https://images.velog.io/images/mangbo_/post/a5a26495-fb3e-45ff-b80a-5bd5138e971f/image.png)

예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다.

점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다.

### 2. 입력
첫 줄에는 정수 x가 주어진다. (−1000 ≤ x ≤ 1000; x ≠ 0) 다음 줄에는 정수 y가 주어진다. (−1000 ≤ y ≤ 1000; y ≠ 0)
&gt; 12 &amp;nbsp;&amp;nbsp; 5

### 3. 출력
점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다.
&gt; 1

### 4. 소스코드</code></pre><p>#include <iostream>
using namespace std;</p>
<p>int main() {
    int x, y;
    cin &gt;&gt; x &gt;&gt; y;
    if(x &gt; 0){
        if(y &gt; 0) cout &lt;&lt; 1;
        else cout &lt;&lt; 4;
    }
    if(x &lt; 0){
        if (y &gt; 0) cout &lt;&lt; 2;
        else cout &lt;&lt; 3;
    }</p>
<pre><code>return 0;</code></pre><p>}</p>
<pre><code>-------------
2884: 알람 시계
-----
### 1. 문제
상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다.

상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다.

이런 상근이를 불쌍하게 보던, 창영이는 자신이 사용하는 방법을 추천해 주었다.

바로 &quot;45분 일찍 알람 설정하기&quot;이다.

이 방법은 단순하다. 원래 설정되어 있는 알람을 45분 앞서는 시간으로 바꾸는 것이다. 어차피 알람 소리를 들으면, 알람을 끄고 조금 더 잘 것이기 때문이다. 이 방법을 사용하면, 매일 아침 더 잤다는 기분을 느낄 수 있고, 학교도 지각하지 않게 된다.

현재 상근이가 설정한 알람 시각이 주어졌을 때, 창영이의 방법을 사용한다면, 이를 언제로 고쳐야 하는지 구하는 프로그램을 작성하시오.

### 2. 입력
첫째 줄에 두 정수 H와 M이 주어진다. (0 ≤ H ≤ 23, 0 ≤ M ≤ 59) 그리고 이것은 현재 상근이가 설정한 놓은 알람 시간 H시 M분을 의미한다.

입력 시간은 24시간 표현을 사용한다. 24시간 표현에서 하루의 시작은 0:0(자정)이고, 끝은 23:59(다음날 자정 1분 전)이다. 시간을 나타낼 때, 불필요한 0은 사용하지 않는다.
&gt; 10 &amp;nbsp;&amp;nbsp; 10

### 3. 출력
첫째 줄에 상근이가 창영이의 방법을 사용할 때, 설정해야 하는 알람 시간을 출력한다. (입력과 같은 형태로 출력하면 된다.)
&gt; 9 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25

### 4. 소스코드</code></pre><p>#include <iostream>
using namespace std;</p>
<p>int main() {
    int h, m;
    cin &gt;&gt; h &gt;&gt; m;
    m -= 45;
    if(m &lt; 0){
        m += 60;
        h -= 1;
        if(h &lt; 0)
            h += 24;
    }
    cout &lt;&lt; h &lt;&lt; &quot; &quot; &lt;&lt; m;</p>
<pre><code>return 0;</code></pre><p>}
```</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[마크다운 공부]]></title>
            <link>https://velog.io/@mangbo_/%EB%A7%88%ED%81%AC%EB%8B%A4%EC%9A%B4-%EA%B3%B5%EB%B6%80</link>
            <guid>https://velog.io/@mangbo_/%EB%A7%88%ED%81%AC%EB%8B%A4%EC%9A%B4-%EA%B3%B5%EB%B6%80</guid>
            <pubDate>Wed, 10 Feb 2021 11:34:21 GMT</pubDate>
            <description><![CDATA[<h1 id="큰제목">큰제목</h1>
<pre><code>===</code></pre><hr>
<h2 id="작은제목">작은제목</h2>
<pre><code>---</code></pre><hr>
<h2 id="글-작성">글 작성</h2>
<h3 id="h1">h1</h3>
<pre><code># h1
## h2
### h3
#### h4
##### h5
###### h6</code></pre><h3 id="참조">참조</h3>
<blockquote>
<p>참조</p>
<blockquote>
<p>참조2</p>
<blockquote>
<p>참조3</p>
</blockquote>
</blockquote>
</blockquote>
<pre><code>&gt; 참조
&gt;&gt; 참조2
&gt;&gt;&gt; 참조3</code></pre><h3 id="강조">강조</h3>
<p><em>single</em>
<em>single</em>
<strong>double</strong>
<strong>double</strong>
<del>cancel</del></p>
<pre><code>
*single*
_single_
**double**
__double__
~~cancel~~</code></pre><h2 id="목록">목록</h2>
<h3 id="순서있는-목록">순서있는 목록</h3>
<ol>
<li>1번</li>
<li>2번</li>
<li>3번</li>
</ol>
<pre><code>1. 1번
1. 2번
3. 3번</code></pre><h3 id="글머리-목록">글머리 목록</h3>
<ul>
<li>첫번째<ul>
<li>두번째<ul>
<li>세번째<ul>
<li>네번째</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<pre><code>* 첫번째
  * 두번째
    * 세번째
      * 네번째</code></pre><p>+, - 도 가능</p>
<h2 id="코드">코드</h2>
<p>This is a normal paragraph:</p>
<pre><code>This is a code block.</code></pre><p>end code block.</p>
<pre><code>This is a normal paragraph:

    This is a code block.

end code block.</code></pre><p>탭이나 네번띄어쓰기</p>
<p>This is a normal paragraph:
    This is a code block.
end code block.</p>
<h2 id="수평선">수평선</h2>
<hr>
<hr>
<hr>
<hr>
<pre><code>***
* * * 
- - - 
---------------------</code></pre><h2 id="링크">링크</h2>
<p><a href="URL" title="Optional Title here">link keyword</a></p>
<pre><code>// code
Link: [Google][googlelink]

[googlelink]: https://google.com &quot;Go google&quot;</code></pre><p>외부링크</p>
<pre><code>사용문법: [Title](link)
적용예: [Google](https://google.com, &quot;google link&quot;)</code></pre><p>Link: <a href="https://google.com," title="google link">Google</a></p>
<p>자동연결
일반적인 URL 혹은 이메일주소인 경우 적절한 형식으로 링크를 형성한다.</p>
<pre><code>* 외부링크: &lt;http://example.com/&gt;
* 이메일링크: &lt;address@example.com&gt;</code></pre><p>외부링크: <a href="http://example.com/">http://example.com/</a>
이메일링크: <a href="mailto:&#x61;&#100;&#100;&#114;&#x65;&#x73;&#x73;&#x40;&#101;&#x78;&#97;&#x6d;&#x70;&#x6c;&#x65;&#46;&#x63;&#111;&#x6d;">&#x61;&#100;&#100;&#114;&#x65;&#x73;&#x73;&#x40;&#101;&#x78;&#97;&#x6d;&#x70;&#x6c;&#x65;&#46;&#x63;&#111;&#x6d;</a></p>
]]></description>
        </item>
    </channel>
</rss>