<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Elif's Diary</title>
    <link>https://elifsblog.tistory.com/</link>
    <description>Living in my own World. Else if..?
망상하는 설명충입니다</description>
    <language>ko</language>
    <pubDate>Tue, 2 Jun 2026 13:38:26 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Elif_918</managingEditor>
    <image>
      <title>Elif's Diary</title>
      <url>https://tistory1.daumcdn.net/tistory/7644130/attach/90fca50b830245cb9c8af26bc4961ee4</url>
      <link>https://elifsblog.tistory.com</link>
    </image>
    <item>
      <title>백준 서비스 종료</title>
      <link>https://elifsblog.tistory.com/14</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;문제만 풀고 글 쓰지도 않고 있었는데&lt;br /&gt;백준이 서비스를 종료한다니..&lt;br /&gt;이제 누가 문제내주냐&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;599&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d8Lu9a/dJMcab44HbK/yYbsmuJEv59h77yyWvRjlK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d8Lu9a/dJMcab44HbK/yYbsmuJEv59h77yyWvRjlK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d8Lu9a/dJMcab44HbK/yYbsmuJEv59h77yyWvRjlK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd8Lu9a%2FdJMcab44HbK%2FyYbsmuJEv59h77yyWvRjlK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;599&quot; height=&quot;1024&quot; data-origin-width=&quot;599&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>백준 - 단계별로 풀어보기</category>
      <author>Elif_918</author>
      <guid isPermaLink="true">https://elifsblog.tistory.com/14</guid>
      <comments>https://elifsblog.tistory.com/14#entry14comment</comments>
      <pubDate>Tue, 28 Apr 2026 15:21:49 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 1000 A+B, 1001 A-B, 10998 A&amp;times;B 풀이 (C/C++) - Elif's Diary</title>
      <link>https://elifsblog.tistory.com/13</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요! 이번에는 &amp;lt; 단계별로 풀어보기 &amp;gt; 1단계의 1000,1001,10998번을 풀어보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 세 문제들은 모두 입&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;&amp;middot;출력 개념과 연산자만 알고 계시다면 간단히 풀리는 문제입니다.&amp;nbsp;&lt;br /&gt;세 문제 모두 stdio.h와 iostream 두 라이브러리의 풀이를 준비했으니, 원하시는 풀이로 스크롤해 읽어주시면 감사하겠습니다.&lt;br /&gt;stdio.h라이브러리는 C언어에서도 호환되기 때문에, C언어를 공부하시는 분들은 stdio.h를 참고해봐도 좋을 것 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;lt;iostream&amp;gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1775425728818&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 1000번 A+B
#include &amp;lt;iostream&amp;gt;
int main(){
    int A; int B;
    std::cin &amp;gt;&amp;gt; A;
    std::cin &amp;gt;&amp;gt; B;
    std::cout&amp;lt;&amp;lt; A+B;
    return 0;
}

// 1001번 A-B
#include &amp;lt;iostream&amp;gt;
int main() {
    int A; int B;
    std::cin &amp;gt;&amp;gt; A;
    std::cin &amp;gt;&amp;gt; B;
    std::cout&amp;lt;&amp;lt; A-B;
    return 0;
}

// 10998번 A&amp;times;B
#include &amp;lt;iostream&amp;gt;

int main() {
    int A; int B;
    std::cin &amp;gt;&amp;gt; A;
    std::cin &amp;gt;&amp;gt; B;
    
    std::cout &amp;lt;&amp;lt; A*B;
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1000번, 10001번, 10998번은 모두 같은 코드에서 연산자만 변경하면 되는 문제입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;밑의 내용은 iostream 라이브러리를 사용한 풀이 방법을 서술합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;우선 #include &amp;lt;iostream&amp;gt;으로 iostream(표준 입출력, 입출력 스트림) 라이브러리를 호출합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 뒤 main함수를 호출해 프로그램의 시작점을 정해줍니다. ( int main() {} )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 문제들은 입력값 A와 B를 계산해야하기 하기 때문에 입력값을 저장할 때 사용할 변수&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A와 B를 정수 자료형으로 선언해줍니다. ( int A; int B; )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;iostream 라이브러리는 입력값을 cin 함수를 사용해 입력받습니다.&lt;br /&gt;std (standard) 네임스페이스 내의 cin (console input) 함수를 사용한다는 뜻으로 std::cin,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 값을 A에 저장한다는 뜻으로 &amp;gt;&amp;gt;A를 붙여 std::cin &amp;gt;&amp;gt; A; 함수를 사용 시 A에 입력값이 저장됩니다.&lt;br /&gt;입력값이 두개이기 때문에 동일한 방법으로 B에 값을 한번 더 저장합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출력은 cout 함수를 사용합니다.&lt;br /&gt;cout 함수 또한 std 네임스페이스 내에 존재하기 때문에, std::cout{출력형식} 꼴로 작성해야 합니다.&lt;br /&gt;저희는 A+B, A-B, A*B를 출력해야하기 때문에 문제에 따라서 &amp;lt;&amp;lt; A+B 혹은 &amp;lt;&amp;lt; A*B와 같이 유동적으로 변경해주면 되겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막의 return 0;은 main함수의 리턴값을 정해주는 구문입니다.&lt;br /&gt;예전의 컴파일러들은 프로그램이 제대로 종료되었다는 뜻인 0을 반환해주어야 했지만,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재의 컴파일러들은 main함수에 한해 자동으로 0을 반환해주기 때문에 꼭 필요하진 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만 예전 방식처럼 코드의 끝에 return 0;을 적는게 전통,관습같은 느낌으로 굳어져있어 저는 사용하는걸 더 선호합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘도 긴 글 읽어주셔서 감사합니다!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1031&quot; data-origin-height=&quot;50&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kHvvt/dJMcabX2RjT/PynwBbGC1FZ53B1zKGk7A0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kHvvt/dJMcabX2RjT/PynwBbGC1FZ53B1zKGk7A0/img.png&quot; data-alt=&quot;100번 채점 결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kHvvt/dJMcabX2RjT/PynwBbGC1FZ53B1zKGk7A0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkHvvt%2FdJMcabX2RjT%2FPynwBbGC1FZ53B1zKGk7A0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1031&quot; height=&quot;50&quot; data-origin-width=&quot;1031&quot; data-origin-height=&quot;50&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;100번 채점 결과&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1028&quot; data-origin-height=&quot;44&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9ZWfk/dJMcac3GKKa/FoHBEsLljTpomkFA6wDnL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9ZWfk/dJMcac3GKKa/FoHBEsLljTpomkFA6wDnL0/img.png&quot; data-alt=&quot;1001번 채점 결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9ZWfk/dJMcac3GKKa/FoHBEsLljTpomkFA6wDnL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9ZWfk%2FdJMcac3GKKa%2FFoHBEsLljTpomkFA6wDnL0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1028&quot; height=&quot;44&quot; data-origin-width=&quot;1028&quot; data-origin-height=&quot;44&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;1001번 채점 결과&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1032&quot; data-origin-height=&quot;49&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kJnX0/dJMcafznX4I/PwrL9gBMjaQl5MSromzwL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kJnX0/dJMcafznX4I/PwrL9gBMjaQl5MSromzwL1/img.png&quot; data-alt=&quot;10998번 채점 결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kJnX0/dJMcafznX4I/PwrL9gBMjaQl5MSromzwL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkJnX0%2FdJMcafznX4I%2FPwrL9gBMjaQl5MSromzwL1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1032&quot; height=&quot;49&quot; data-origin-width=&quot;1032&quot; data-origin-height=&quot;49&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;10998번 채점 결과&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;lt;stdio.h&amp;gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1775425749263&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 1000번 A+B
#include &amp;lt;stdio.h&amp;gt;
int main() {
    int A; int B;
    scanf(&quot;%d %d&quot;, &amp;amp;A,&amp;amp;B);
    printf(&quot;%d&quot;, A+B);
    return 0;
}

// 1001번 A-B
#include &amp;lt;stdio.h&amp;gt;
int main() {
    int A; int B;
    scanf(&quot;%d %d&quot;, &amp;amp;A,&amp;amp;B);
    printf(&quot;%d&quot;, A-B);
    return 0;
}

// 10998 A&amp;times;B
#include &amp;lt;stdio.h&amp;gt;

int main() {
    int A; int B;
    scanf(&quot;%d %d&quot;, &amp;amp;A, &amp;amp;B);
    
    printf(&quot;%d&quot;, A * B);
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1000번, 10001번, 10998번은 모두 같은 코드에서 연산자만 변경하면 되는 문제입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;밑의 내용은 stdio.h 라이브러리를 사용한 풀이 방법을 서술합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;stdio.h는 C언어의 표준 입출력 라이브러리입니다. 위 코드는 C언어에서도 호환됩니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;본론으로 돌아가서, 우선 #include &amp;lt;stdio.h&amp;gt;으로 stdio(표준 입출력) 라이브러리를 호출합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그 뒤 main함수를 호출해 프로그램의 시작점을 정해줍니다. ( int main() {} )&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이번 문제들은 입력값 A와 B를 계산해야하기 하기 때문에 입력값을 저장할 때 사용할 변수&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;A와 B를 정수 자료형으로 선언해줍니다. ( int A; int B; )&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;stdio 라이브러리는 scanf() 함수를 사용해 입력받습니다.&lt;br /&gt;현재 구문에서는 scanf(&quot;%d %d&quot;, &amp;amp;A, &amp;amp;B); 라고 작성되어있는데요, 괄호 부분을 알아보자면&lt;br /&gt;(&quot;입력받는 값의 형식&quot;, 저장할 위치) 라고 생각하면 편합니다.&lt;br /&gt;형식은 값이 어떻게 들어오는지를 정하는 부분입니다.&lt;br /&gt;예를 들어 10 20을 입력 받을 때에는 &quot;%d %d&quot;, 10,20을 입력받을 때에는 &quot;%d,%d&quot; 처럼 작성해야하죠.&lt;br /&gt;+ %d는 자료형입니다! C에서는 입력값의 자료형을 정해주어야 해서, %n 형태로 작성해야합니다.&lt;br /&gt;&amp;nbsp; &amp;nbsp;이 부분은 추후 따로 포스팅하겠습니다!&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;두번째 부분은 말했다시피 저장할 위치인데요,&lt;br /&gt;&amp;amp; 기호를 사용해 위치를 정해줍니다. &amp;amp;A면 A 변수에, &amp;amp;B면 B 변수에 저장하겠죠?&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이제 입력값을 저장했으니, 계산 후 출력해줄 차례입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;출력은 printf() 함수를 사용합니다.&lt;br /&gt;printf(&quot;%d&quot;,&amp;amp;d) 처럼 출력값의 형식을 적고, 뒤에 출력할 값을 정해주어야 합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;저희는 A+B, A-B, A*B를 출력해야하기 때문에 문제에 따라서 &amp;amp;A + &amp;amp;A 혹은 &amp;amp;A * &amp;amp;B와 같이 유동적으로 변경해주면 되겠습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;마지막의 return 0;은 main함수의 리턴값을 정해주는 구문입니다.&lt;br /&gt;예전의 컴파일러들은 프로그램이 제대로 종료되었다는 뜻인 0을 반환해주어야 했지만,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;현재의 컴파일러들은 main함수에 한해 자동으로 0을 반환해주기 때문에 꼭 필요하진 않습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;다만 예전 방식처럼 코드의 끝에 return 0;을 적는게 전통,관습같은 느낌으로 굳어져있어 저는 사용하는걸 더 선호합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1028&quot; data-origin-height=&quot;60&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bF8Tax/dJMcacCE3iZ/xOUHGszZfbJBAcImGHY3G1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bF8Tax/dJMcacCE3iZ/xOUHGszZfbJBAcImGHY3G1/img.png&quot; data-alt=&quot;1000번 채점 결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bF8Tax/dJMcacCE3iZ/xOUHGszZfbJBAcImGHY3G1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbF8Tax%2FdJMcacCE3iZ%2FxOUHGszZfbJBAcImGHY3G1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1028&quot; height=&quot;60&quot; data-origin-width=&quot;1028&quot; data-origin-height=&quot;60&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;1000번 채점 결과&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1028&quot; data-origin-height=&quot;50&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c35YyU/dJMcagLPLCM/bFgvbpR4oRU6tADIocGmU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c35YyU/dJMcagLPLCM/bFgvbpR4oRU6tADIocGmU0/img.png&quot; data-alt=&quot;1001번 채점 결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c35YyU/dJMcagLPLCM/bFgvbpR4oRU6tADIocGmU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc35YyU%2FdJMcagLPLCM%2FbFgvbpR4oRU6tADIocGmU0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1028&quot; height=&quot;50&quot; data-origin-width=&quot;1028&quot; data-origin-height=&quot;50&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;1001번 채점 결과&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1027&quot; data-origin-height=&quot;51&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MdNzi/dJMcagE4Bzh/NSBCxrSwIW3atTwVnApS81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MdNzi/dJMcagE4Bzh/NSBCxrSwIW3atTwVnApS81/img.png&quot; data-alt=&quot;10998번 채점 결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MdNzi/dJMcagE4Bzh/NSBCxrSwIW3atTwVnApS81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMdNzi%2FdJMcagE4Bzh%2FNSBCxrSwIW3atTwVnApS81%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1027&quot; height=&quot;51&quot; data-origin-width=&quot;1027&quot; data-origin-height=&quot;51&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;10998번 채점 결과&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이번 포스팅은 여기서 마치겠습니다. 오늘도 긴 글 읽어주셔서 감사합니다! &lt;/p&gt;</description>
      <category>백준 - 단계별로 풀어보기/C++</category>
      <author>Elif_918</author>
      <guid isPermaLink="true">https://elifsblog.tistory.com/13</guid>
      <comments>https://elifsblog.tistory.com/13#entry13comment</comments>
      <pubDate>Mon, 6 Apr 2026 07:43:08 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 2557번 Hello World 풀이.. + C언어와 컴퓨터의 역?사 (C++) - Elif's Diary</title>
      <link>https://elifsblog.tistory.com/12</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요! 오늘은 2557번을 풀어봤습니다.&lt;br /&gt;다만 이번 글을 쓰기 전에, 잠시 C++과 컴퓨터의 역사에 대해 알아보겠습니다.&lt;br /&gt;( 설명이 좀 길어요! 풀이만 보고싶으신 분은 밑으로 스크롤 쭈욱!!)&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;우선 &quot;프로그래밍&quot;이란 개념에 대해서 좀 알아봅시다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;프로그래밍이란, 그리스어 pro와 gramma의 합성어인 Program에 현재진행형 ing을 붙인 단어입니다.&lt;br /&gt;Pro는 미리, 앞서라는 뜻이고, Gramma는 글, 기록이라는 뜻으로, Program이란 앞으로 일어날 일,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;해야 할 일에 대한 계획이라는 뜻입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;따라서 컴퓨터에서의 Program은 컴퓨터가 해야할 일을 가르쳐주는 계획서고, 프로그래밍은 그 계획서를 쓰는 일인겁니다.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1946년, 현대 컴퓨터의 시조라고 볼 수 있는 ENIAC(에니악, &lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;Electronic Numerical Integrator And Computer)&lt;br /&gt;이 등장했습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;299&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q6xpl/dJMcaibrygb/wTGC9WM3YoNw8zkdFFr1o1/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q6xpl/dJMcaibrygb/wTGC9WM3YoNw8zkdFFr1o1/img.webp&quot; data-alt=&quot;에니악의 모습&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q6xpl/dJMcaibrygb/wTGC9WM3YoNw8zkdFFr1o1/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq6xpl%2FdJMcaibrygb%2FwTGC9WM3YoNw8zkdFFr1o1%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;392&quot; height=&quot;299&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;299&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;에니악의 모습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;지금의 컴퓨터와 비교하면 ENIAC은 방 하나를 전부 채울 정도로 거대하며, 전력 소모도 엄청났습니다. 무게도 약 30톤정도로 매우 무거웠죠. 속도도 당연히 매우 느렸구요.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;br /&gt;하지만 무엇보다 가장 큰 문제점은 프로그래밍 방식이었습니다. ENIAC은 지금의 컴퓨터처럼 마우스 클릭 한번으로 끝나는게 아닌, 케이블을 연결하고 스위치를 조작하며 배선 자체를 뜯어고치는 방식으로 프로그램을 설정해야 했습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;br /&gt;만약 100 + 100을 계산하다가 200+200을 계산하려고 하면, 컴퓨터 내부의 배선을 수정하고, 스위치를 만지작거리며 몇시간, 며칠동안 배선을 통째로 갈아버려야 했던 거죠.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;이런 문제점을 해결하게 위해서 1945년 헝가리 출신의 수학자 존 폰 노이만(John von Neumann)이&lt;br /&gt;'폰 노이만 구조' 라는 방식을 제안했습니다.&lt;br /&gt;이 폰 노이만 구조는 요약하자면 &lt;b&gt;프로그램을 하드웨어인 배선이 아니라 메모리에 저장&lt;/b&gt;하자는&amp;nbsp;거였습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;폰 노이만 구조 덕분에 프로그램을 며칠동안 배선을 수정하지 않고, 간단하게 메모리에 저장시켜 실행시킬수 있게 되었지만,&lt;br /&gt;이 프로그램은 기계어(Mauchine code)로 작성되어 사람에게는 읽기도, 쓰기도 어려웠습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1772907740275&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;10111000 00000001 00000000 00000000 00000000
10111111 00000001 00000000 00000000 00000000
01001000 10111110 00110000 00000000 01000000 00000000 00000000 00000000 00000000 00000000
10111010 00001101 00000000 00000000 00000000
00001111 00000101
10111000 00111100 00000000 00000000 00000000000110001 11111111
00001111 00000101
// 64bit 리눅스의 시스템 콜을 사용한 Hello, world! 출력 코드&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 해결하기 위해 어셈블리어가 탄생합니다.&lt;br /&gt;어셈블리어는 조금 더 자연어에 가까운, 사람이 이해하기 쉬운 형태로 표현한 언어입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1772907864554&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;adosseg
 .model small
 .stack 100h

 .data
hello_message db 'Hello, world!', 0dh, 0ah, '$'

 .code
main proc
    mov ax, @data
    mov ds, ax
    mov ah, 9
    mov dx, offset hello_message
    int 21h

    mov ax, 4C00h
    int 21h
main endp
end main
// MS-DOS Intel IA-16 어셈블리어로 작성된 Hello, world! 출력 코드&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어셈블리어는 기계어에 비하면 확실히 읽기 쉬웠지만, 여전히 컴퓨터 과학자나 전문가가 아닌 일반인들에게는 외계어와 다름없었습니다. 그래서 더욱 사람이 읽기 쉽고, 쓰기 쉬운 형태의 프로그래밍 언어, 즉 고급 프로그래밍 언어가 등장하게 됩니다.&lt;br /&gt;&lt;br /&gt;고급 언어는 더더욱 사람이 읽고 쓰기 쉽게 설계된 언어로, 컴파일러를 통해 기계어로 변환되어 실행됩니다.&lt;br /&gt;(다만 고급 언어는 기계어와 1:1로 대응되는 어셈블리어와 다르게 컴파일러를 거쳐야 하기 때문에 어셈블리어보다 성능은 떨어짐.)&lt;br /&gt;대표적인 고급 언어중 하나가 바로 C 언어입니다.&lt;br /&gt;&lt;br /&gt;1972년 Dennis Ritchie가 개발한 C 언어는, 어셈블리와 비슷한 수준의 성능과, 비교적 간단하고 쉬운 문법, 뛰어난 하드웨어 제어 능력 덕분에 컴퓨팅 세계에 혁명을 불어일으켰습니다. &lt;br /&gt;다만 시간이 지나면서 점점 소프트웨어의 규모가 커져 C언어는 코드 관리가 어렵고, 구조가 복잡하다는 문제점이 생겼습니다.&lt;br /&gt;이 문제를 해결하기 위해 등장한 언어가 바로 C++입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;C++은 Bjarne Stroustrup이 1983년에 개발한 언어로, C언어의 진화형이라고 할수 있습니다.&amp;nbsp;&lt;br /&gt;C++는 기존의 C언어에 객체지향 프로그래밍(Object-Oriented Programming) 개념이 적용되어 클래스(Class)와 상속(Inheritance)등의 기능의 추가와 더 큰 규모의 프로그램에도 적합하여 현재도 윈도우, 리눅스 등의 여러 운영체제와 고성능이 필요한 프로그램/서버와 게임 등의 개발해 사용되고 있습니다.&lt;br /&gt;&lt;br /&gt;설명은 이쯤하고, 원래 글 주제인 풀이로 넘어가겠습니다.&lt;br /&gt;사실 2557번은 단순히 Hello World!를 출력하면 바로 끝나는 문제라 딱히 풀이랄게 없는데요..&lt;br /&gt;아쉬운대로 C++의 입출력 방식을 설명하겠습니다. C++에는 기본적으로 3가지의 출력 방식이 있습니다.&lt;br /&gt;1. iostream&lt;br /&gt;2. stdio.h&lt;br /&gt;3. cstdio&lt;br /&gt;&lt;br /&gt;1. iostream&lt;/p&gt;
&lt;pre id=&quot;code_1772913826629&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;

int main() {
    std::cout &amp;lt;&amp;lt; &quot;Hello World!&quot;;
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;iostream은 C++의 표준 입출력 라이브러리입니다.&lt;br /&gt;C++은 객체지향 언어이기 때문에 스트림 객체를 사용하여 입출력합니다.&lt;br /&gt;&amp;nbsp;+ tmi : iostream은 input output stream의 약자라는 사아실.&lt;br /&gt;&lt;br /&gt;2. stdio.h&lt;/p&gt;
&lt;pre id=&quot;code_1772913909088&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main() {
    printf(&quot;Hello World!&quot;);
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;stdio.h는 C 언어의 표준 입출력 라이브러리입니다.&lt;br /&gt;printf();&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;scanf();&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;fopen();&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;fclose();&amp;nbsp;&lt;br /&gt;등의 펑션들이 있습니다.&lt;br /&gt;&amp;nbsp;+ tmi : stdio는 standare input output (표준 입출력) 의 약자입니다.&lt;br /&gt;&lt;br /&gt;3. cstdio.h&lt;/p&gt;
&lt;pre id=&quot;code_1772914066706&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;cstdio&amp;gt;

int main() {
    std::printf(&quot;Hello World!&quot;);
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cstdio는 C++에서 사용하는 C 표준 입출력 라이브러리입니다.&lt;br /&gt;stdio.h와 거의 동일하지만 cstdio를 사용 시 iostream처럼 std 네임스페이스 함수들을 사용합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;2557번은 위의 예시 코드들 중 아무거나 넣어서 사용하시면 됩니다.&lt;br /&gt;대체로 iostream을 사용할텐데, 알고리즘 문제를 풀 때는 stdio가 속도와&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메모리 면에서 조금 더 빠른 경우가 있어서 사용하곤 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 포스팅 마치겠습니다.&lt;br /&gt;긴 글 읽어주셔서 정말 감사합니다!&lt;/p&gt;</description>
      <category>백준 - 단계별로 풀어보기/C++</category>
      <author>Elif_918</author>
      <guid isPermaLink="true">https://elifsblog.tistory.com/12</guid>
      <comments>https://elifsblog.tistory.com/12#entry12comment</comments>
      <pubDate>Sun, 8 Mar 2026 03:26:59 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 10430번 나머지 풀이 (C#) - Elif's Diary</title>
      <link>https://elifsblog.tistory.com/11</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요! 이번엔 10430번을 풀었습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1772795018786&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// https://www.acmicpc.net/problem/10430
// 시간 제한 : 1초
// 메모리 제한 : 256 MB
// 문제 : (A+B)%C는 ((A%C) + (B%C))%C 와 같을까?
//       (A&amp;times;B)%C는 ((A%C) &amp;times; (B%C))%C 와 같을까?
//       세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오.
// 입력 : 첫째 줄에 A, B, C가 순서대로 주어진다. (2 &amp;le; A, B, C &amp;le; 10000)
// 출력 : 첫째 줄에 (A+B)%C, 둘째 줄에 ((A%C) + (B%C))%C, 셋째 줄에 (A&amp;times;B)%C,
//       넷째 줄에 ((A%C) &amp;times; (B%C))%C를 출력한다.

using System;
namespace Baekjoon
{
    class Baekjoon10430
    {
        static void Main(string []args) 
        {
            string n = Console.ReadLine();
            string[] num = n.Split();
            int A = int.Parse(num[0]);
            int B = int.Parse(num[1]);
            int C = int.Parse(num[2]);
                
            Console.WriteLine((A + B)% C);
            Console.WriteLine(((A % C)+(B % C))% C); 
            Console.WriteLine((A * B)% C); 
            Console.WriteLine(((A % C)*(B % C))% C);

        }
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 문제는 % 연산자의 활용과 괄호, 입력값 저장만 잘 하면 되는 문제입니다.&lt;br /&gt;입력값을 받고 문제에 주어진 연산식&lt;br /&gt;첫째&amp;nbsp;줄에&amp;nbsp;(A+B)%C,&amp;nbsp;둘째&amp;nbsp;줄에&amp;nbsp;((A%C)&amp;nbsp;+&amp;nbsp;(B%C))%C,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;셋째 줄에 (A&amp;times;B)%C, 넷째 줄에 ((A%C) &amp;times; (B%C))%C&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 출력하면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;글 읽어주셔서 감사합니다!&lt;/p&gt;</description>
      <category>백준 - 단계별로 풀어보기/C#</category>
      <author>Elif_918</author>
      <guid isPermaLink="true">https://elifsblog.tistory.com/11</guid>
      <comments>https://elifsblog.tistory.com/11#entry11comment</comments>
      <pubDate>Fri, 6 Mar 2026 20:06:32 +0900</pubDate>
    </item>
    <item>
      <title>C# - 배열(Array)와 리스트(List)</title>
      <link>https://elifsblog.tistory.com/10</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1536&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xrrAt/dJMcaadnC5r/N14zNy6s04nVtkkJbQYkEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xrrAt/dJMcaadnC5r/N14zNy6s04nVtkkJbQYkEk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xrrAt/dJMcaadnC5r/N14zNy6s04nVtkkJbQYkEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxrrAt%2FdJMcaadnC5r%2FN14zNy6s04nVtkkJbQYkEk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;260&quot; height=&quot;390&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1536&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 그뭔씹&lt;br /&gt;같은 타입의 여러 데이터를 하나의 변수에 모아서 저장할수 있게 해주는 기능입니다.&lt;br /&gt;제목에서 보셨다시피 크게 List와 Array로 나뉘는데&lt;/p&gt;
&lt;pre id=&quot;code_1772702144027&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 일반적인 변수로 나타낼 경우
string Apple1 = &quot;Apple1&quot;;
string Apple2 = &quot;Apple2&quot;;
string Apple3 = &quot;Apple3&quot;;
string Apple4 = &quot;Apple4&quot;;
string Apple5 = &quot;Apple5&quot;;
// 지루하고 현학적임
// 오타나면 내 코드가 무너짐

// Array를 사용할 경우
string[] AppleArray = new string[5]{&quot;Apple1&quot;,&quot;Apple2&quot;,&quot;Apple3&quot;,&quot;Apple4&quot;,&quot;Apple5&quot;};
// List를 사용할 경우
string[] AppleList = new list{&quot;Apple1&quot;,&quot;Apple2&quot;,&quot;Apple3&quot;,&quot;Apple4&quot;,&quot;Apple4&quot;};
// 금방 끝남
// (상대적으로)코드가 길어질 확률 0에 수렴

// Array
// 자료형[] 이름, 자료형[크기] 형식으로 작성

// List
// 자료형[] 이름, 값 형식으로 작성&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 큰 차이점은, Array는 크기 변경이 가능하고,&amp;nbsp;&lt;br /&gt;List는 크기 변경이 불가능하다는 점입니다.&lt;br /&gt;또한 Array는 2차원,3차원 배열을 지원하고, List는 정렬, 데이터 추가 제거같은 기능들에 더 치중되어 있습니다.&lt;br /&gt;데이터의 양이 정해져 있다면 Array, 아니라면 List를 사용하면 될 것 같습니다.&lt;/p&gt;</description>
      <category>Notes</category>
      <author>Elif_918</author>
      <guid isPermaLink="true">https://elifsblog.tistory.com/10</guid>
      <comments>https://elifsblog.tistory.com/10#entry10comment</comments>
      <pubDate>Thu, 5 Mar 2026 19:58:16 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 18108번 1998년생인 내가 태국에서는 2541년생?! 풀이 (C#) - Elif's Diary</title>
      <link>https://elifsblog.tistory.com/9</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요!&lt;br /&gt;이번엔 18108번을 풀어봤습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1772521886445&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// https://www.acmicpc.net/problem/18108
// 시간 제한 : 1초 (추가 시간 없음)
// 메모리 제한 : 1024 MB
// 문제 : ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다.
//       공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국은 불멸기원(佛滅紀元),
//       즉 석가모니가 열반한 해를 기준으로 연도를 세는 불기를 사용한다. 반면, 우리나라는 서기 연도를 사용하고 있다.
//       불기 연도가 주어질 때 이를 서기 연도로 바꿔 주는 프로그램을 작성하시오.
// 입력 : 서기 연도를 알아보고 싶은 불기 연도 y가 주어진다. (1000 &amp;le; y &amp;le; 3000)
// 출력 : 불기 연도를 서기 연도로 변환한 결과를 출력한다.

using System;
namespace Baekjoon
{
    class Baekjoon18108
    {
        static void Main(string []args) 
        {
            Console.WriteLine(int.Parse(Console.ReadLine()) - 543); // 입력값을 정수로 변환, 입력값 -543 출력
                 
        }
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 문제는 불기 년도를 서기 년도로 변환하면 되는 문제입니다.&lt;br /&gt;불기 -&amp;gt; 서기의 차이는 544년이지만, 태국에서는 543년을 사용합니다.&lt;br /&gt;따라서 입력값 - 543을 출력하면 됩니다.&lt;br /&gt;&lt;br /&gt;글 읽어주셔서 감사합니다!&lt;/p&gt;</description>
      <category>백준 - 단계별로 풀어보기/C#</category>
      <category>C#</category>
      <category>단계별로 풀어보기</category>
      <category>백준</category>
      <author>Elif_918</author>
      <guid isPermaLink="true">https://elifsblog.tistory.com/9</guid>
      <comments>https://elifsblog.tistory.com/9#entry9comment</comments>
      <pubDate>Tue, 3 Mar 2026 17:43:44 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 10926번 ??! 풀이 (C#) - Elif's Diary</title>
      <link>https://elifsblog.tistory.com/8</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요!&lt;br /&gt;오늘은 10926번을 풀었습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1772511926342&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// https://www.acmicpc.net/problem/10869
// 시간 제한 : 1초
// 메모리 제한 : 256 MB
// 문제 : 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 
//       준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때, 놀람을 표현하는 프로그램을 작성하시오.
// 입력 : 첫째 줄에 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어진다. 아이디는 알파벳 소문자로만 이루어져 있으며, 
//       길이는 50자를 넘지 않는다.
// 출력 : 첫째 줄에 준하의 놀람을 출력한다. 놀람은 아이디 뒤에 ??!를 붙여서 나타낸다.

using System;
namespace Baekjoon {
    class Baekjoon10926 {
        static void Main(string []args) {
            Console.WriteLine(Console.ReadLine() + &quot;??!&quot;);
            }
        }
    }&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10926번은 입력값에 ??!를 붙여 출력하면 되는 간단한 문제입니다.&lt;br /&gt;문자열에 +를 사용하면 뒤에 붙어 같이 출력된다는 점만 알면 간단히 해결할수 있습니다.&lt;br /&gt;저는 코드를 짧게 하기 위해 출력과 동시에 입력받았지만 다른 문제들에서 하시던 것 처럼&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;변수로 따로 저장하는것도 상관은 없습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;글 읽어주셔서 감사합니다!&lt;/p&gt;</description>
      <category>백준 - 단계별로 풀어보기/C#</category>
      <category>C#</category>
      <category>단계별로 풀어보기</category>
      <category>백준</category>
      <author>Elif_918</author>
      <guid isPermaLink="true">https://elifsblog.tistory.com/8</guid>
      <comments>https://elifsblog.tistory.com/8#entry8comment</comments>
      <pubDate>Tue, 3 Mar 2026 16:02:00 +0900</pubDate>
    </item>
    <item>
      <title>Python - 반복문 알아보기</title>
      <link>https://elifsblog.tistory.com/7</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;for문&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;for &amp;rarr; 정해진 범위 내에서 반복 (반복 횟수가 정해질 시 사용)&lt;/p&gt;
&lt;pre id=&quot;code_1772459699331&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;for i in range(5)
	print(i)
# range()는 C#의
#(i &amp;lt; n; i++)를 짧게 줄인것과 비슷함.

# 기본값은 0부터 시작
# 만약 기본값을 바꾸고 싶다면
for i in range(1, 6)
	print(i)
# 이런식으로 사용

# Step
# for (int i = 0; i &amp;lt; 10; i += 2)
# 처럼 증가값을 정해줄수도 있음.
for i in range(0, 10, 2):
    print(i)
# 0 부터 10까지, 2씩 증가 라는 뜻

for i in range(10, 0, -1):
    print(i)
# 10부터 0까지, 1씩 감소

# ** 중요 **
# 마지막 값 (예를 들어 range(5) 에서 5)
# 는 포함 안됨 (조건이 i &amp;lt; 5 처럼 형성되기 때문.)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;while문&lt;br /&gt;while &amp;rarr; 조건이 True인 동안 계속 반복 (반복 횟수가 정해지지 않았을시 사용)&lt;/p&gt;
&lt;pre id=&quot;code_1772459435443&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;i = 0
while true:
	i++
    if i == 5:
    	break&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;반복 컨트롤&lt;br /&gt;break &amp;rarr; 루프 횟수가 몇 번이 남았든, 어떤 상황이든 무조건적으로 중단&lt;br /&gt;예)&lt;/p&gt;
&lt;pre id=&quot;code_1772464761092&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;for i in range(5):
    if i == 2:
        break
    print(i)
# 결과 :
# 0
# 1

# 0부터 4까지 반복해야 하는데 i가 2일 경우 break, 중단하게 되서
# 0 1까지만 출력하고 끝
# for보다는 while문에 자주 씀&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;continue &amp;rarr; 이번 루프 스킵하고 다음 루프부터 계속&lt;/p&gt;
&lt;pre id=&quot;code_1772464859155&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;for i in range(5):
    if i == 2:
        continue
    print(i)
# 결과 :
# 0
# 1
# 3
# 4

# i가 2일경우 2는 스킵 후 다음부터 재개하기 때문에
# 2는 제외됨&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Notes</category>
      <author>Elif_918</author>
      <guid isPermaLink="true">https://elifsblog.tistory.com/7</guid>
      <comments>https://elifsblog.tistory.com/7#entry7comment</comments>
      <pubDate>Tue, 3 Mar 2026 00:23:38 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 10869번 사칙연산 풀이 (C#) - Elif's Diary</title>
      <link>https://elifsblog.tistory.com/6</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요!&lt;br /&gt;오늘은 10869번을 풀어봤습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1772449805758&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// https://www.acmicpc.net/problem/10869
// 시간 제한 : 1초
// 메모리 제한 : 256 MB
// 문제 : 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 
// 입력 : 두 자연수 A와 B가 주어진다. (1 &amp;le; A, B &amp;le; 10,000)
// 출력 : 첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.

using System;
namespace Baekjoon {
    class BaekjoonSBS {
        static void Main(string[] args) {
            string[] Num = Console.ReadLine().Split();
            Console.WriteLine(int.Parse(Num[0]) + int.Parse(Num[1]));
            Console.WriteLine(int.Parse(Num[0]) - int.Parse(Num[1]));
            Console.WriteLine(int.Parse(Num[0]) * int.Parse(Num[1]));
            Console.WriteLine(int.Parse(Num[0]) / int.Parse(Num[1]));
            Console.WriteLine(int.Parse(Num[0]) % int.Parse(Num[1]));
            // a~f 코드 복붙
        }
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10869번 문제는 1~5단계 문제를 푸셨다면 정말 쉬운 문제입니다.&lt;br /&gt;단순히 입력값을 받은 후, 나눠 지금까지 했던 덧셈, 뺄셈, 곱셈, 나눗셈을 모두 하면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;p.s % 연산자는 나머지를 구하는 연산자입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;긴 글 읽어주셔서 감사합니다!&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>백준 - 단계별로 풀어보기/C#</category>
      <author>Elif_918</author>
      <guid isPermaLink="true">https://elifsblog.tistory.com/6</guid>
      <comments>https://elifsblog.tistory.com/6#entry6comment</comments>
      <pubDate>Mon, 2 Mar 2026 22:47:05 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 1008번 A/B 풀이 (C#) - Elif's Diary</title>
      <link>https://elifsblog.tistory.com/5</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요! 오늘은 1008번을 풀어봤습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1772442711248&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// https://www.acmicpc.net/problem/1008
// 시간 제한 : 2초
// 메모리 제한 : 128 MB
// 문제 : 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.
// 입력 : 첫째 줄에 A와 B가 주어진다. (0 &amp;lt; A, B &amp;lt; 10)
// 출력 : 첫째 줄에 A/B를 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10^-9 이하이면 정답이다.

using System;
namespace Baekjoon {
    class Baekjoon1008 {
        static void Main(string []args) {
            string n = Console.ReadLine();
            string[] num = n.Split();
            Console.WriteLine(double.Parse(num[0]) / double.Parse(num[1]));
            // 구조는 1000, 1001, 10998번과 동일하지만,10^-9 이하의 오차로 나타내야 하기 때문에
            // int 대신 double로 사용.
        }
    }
}
// 백준 단계별로 풀어보기 1. 입출력과 사칙연산 - 5단계 1008번 A/B
// https://www.acmicpc.net/problem/1008&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1008번 문제는 2026년 3월 2일 기준 정답률 34.63%로, 처음 풀때는 대부분 최소 한번은 틀리는 문제입니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1008번은 전에 풀었던 1000,1001,10998번 문제와 다르게 단순히 연산자만 바꾸어서 제출 시 틀린 답이라고 표시되거든요.&lt;br /&gt;그 이유는 자료형에 있습니다.&lt;br /&gt;&lt;br /&gt;전 문제들은 모두 정수형(int)로 계산했지만, 이번엔 double,float같은 실수형 자료형으로 바꿔서 계산해야하기 때문입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제를 잘 읽어보시면, 정답과 출력값의 절대오차 또는 상대오차가 10^-9 이하면 정답으로 처리된다고 명시되어 있습니다.&lt;br /&gt;저희가 사용하던 int는 부호를 포함한 4바이트(32비트)의 정수를 저장하는 자료형으로, -&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;2,147,483,648 부터 2,147,483,647까지의&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;정수를 저장 가능합니다.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;하지만 이번 문제에서는 / 연산자, 즉 나눗셈을 사용합니다.&lt;br /&gt;수학 문제로 이해하면 쉽습니다. 1 나누기 3을 하면 0.333333....으로 안 나눠 떨어지죠?&lt;br /&gt;만약 1/3을 int 자료형을 써서 계산하면 소수점은 버림해 0이라고 출력됩니다.&lt;br /&gt;조건에 A/B를 10^-9 이하의 오차로 출력하라는 항목이 있었기 때문에 이 경우 오답으로 처리됩니다.&lt;br /&gt;만약 실수형을 쓴다면 0.33333....을 전부 출력해 정답처리가 되죠.&lt;br /&gt;&lt;br /&gt;p.s float 사용 시 변수명 뒤 f를 붙여야 하기 때문에 저는 그냥 double을 사용했습니다.&lt;br /&gt;&lt;br /&gt;긴 글 읽어주셔서 감사합니다!&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>백준 - 단계별로 풀어보기/C#</category>
      <category>C#</category>
      <category>단계별로 풀어보기</category>
      <category>백준</category>
      <author>Elif_918</author>
      <guid isPermaLink="true">https://elifsblog.tistory.com/5</guid>
      <comments>https://elifsblog.tistory.com/5#entry5comment</comments>
      <pubDate>Mon, 2 Mar 2026 19:05:37 +0900</pubDate>
    </item>
  </channel>
</rss>