<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>과제 on Sobamemil</title>
    <link>https://blog.sobamemil.com/en/tags/%EA%B3%BC%EC%A0%9C/</link>
    <description>Recent content in 과제 on Sobamemil</description>
    <image>
      <title>Sobamemil</title>
      <url>https://blog.sobamemil.com/images/og-image.png</url>
      <link>https://blog.sobamemil.com/images/og-image.png</link>
    </image>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Sun, 12 Jan 2020 15:32:16 +0900</lastBuildDate>
    <atom:link href="https://blog.sobamemil.com/en/tags/%EA%B3%BC%EC%A0%9C/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>시스템 프로그래밍 프로젝트 #1</title>
      <link>https://blog.sobamemil.com/en/posts/022-%EC%8B%9C%EC%8A%A4%ED%85%9C-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-1/</link>
      <pubDate>Sun, 12 Jan 2020 15:32:16 +0900</pubDate>
      <guid>https://blog.sobamemil.com/en/posts/022-%EC%8B%9C%EC%8A%A4%ED%85%9C-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-1/</guid>
      <description>&lt;p&gt;&lt;b&gt;Problem:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://img.sobamemil.com/posts/22/img_1.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Input File:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;[sample.txt&lt;/p&gt;
&lt;p&gt;0.00MB](&lt;a href=&#34;https://blog.kakaocdn.net/dna/WEEud/btqA6oyqdRE/AAAAAAAAAAAAAAAAAAAAAF6o8u7LK5SB9AIdNSz_-IRJgLPtbZjLxGCM5EIoOvqI/sample.txt?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1788188399&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=AakSu1DOyqICwWZkF6%2F%2FvvgPYME%3D&amp;amp;attach=1&amp;amp;knm=tfile.txt&#34;&gt;https://blog.kakaocdn.net/dna/WEEud/btqA6oyqdRE/AAAAAAAAAAAAAAAAAAAAAF6o8u7LK5SB9AIdNSz_-IRJgLPtbZjLxGCM5EIoOvqI/sample.txt?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;expires=1788188399&amp;allow_ip=&amp;allow_referer=&amp;signature=AakSu1DOyqICwWZkF6%2F%2FvvgPYME%3D&amp;attach=1&amp;knm=tfile.txt&lt;/a&gt;)
&lt;img loading=&#34;lazy&#34; src=&#34;https://img.sobamemil.com/posts/22/img_2.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Execution Result:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://img.sobamemil.com/posts/22/img_3.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;소스 Code:&lt;/b&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29&lt;/td&gt;
          &lt;td&gt;#include &amp;lt;stdio.h&amp;gt;  #include &amp;lt;string.h&amp;gt;  #include &amp;lt;stdlib.h&amp;gt;    void main() {  FILE   *fp;  char    buf[80];  int     n = 0;    if ((fp = fopen(&amp;quot;sample.s&amp;quot;, &amp;quot;r&amp;quot;)) == NULL) {  fprintf(stderr, &amp;quot;file not found...\n&amp;quot;);  exit(1);  }  while(fgets(buf, sizeof(buf), fp) != NULL) {  n += get_token_num(buf);  }  fclose(fp);  printf(&amp;quot;Number of token = %d\n&amp;quot;, n);  }    int get_token_num(char *bp) {  char    *cp;  int    n = 0;    for(cp = strtok(bp, &amp;quot; \t\n&amp;quot;); cp != NULL;  ) {  n++;  cp = strtok(NULL, &amp;quot; \t\n&amp;quot;);  }  return(n);  }&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;b&gt;Explanation:&lt;/b&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>시스템 프로그래밍 프로젝트 #2</title>
      <link>https://blog.sobamemil.com/en/posts/021-%EC%8B%9C%EC%8A%A4%ED%85%9C-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-2/</link>
      <pubDate>Sun, 12 Jan 2020 15:12:34 +0900</pubDate>
      <guid>https://blog.sobamemil.com/en/posts/021-%EC%8B%9C%EC%8A%A4%ED%85%9C-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-2/</guid>
      <description>&lt;p&gt;&lt;b&gt;Problem:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://img.sobamemil.com/posts/21/img_1.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Input File:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;[sample.txt&lt;/p&gt;
&lt;p&gt;0.00MB](&lt;a href=&#34;https://blog.kakaocdn.net/dna/I5Kf9/btqA7q3zbiX/AAAAAAAAAAAAAAAAAAAAANrvSUHPXY9pb861NzszU1ZSjedb5bh_Z-XW6gY7gY7Q/sample.txt?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1788188399&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=Z3BB1PLUPoQ6gz717fxkZL1UeNg%3D&amp;amp;attach=1&amp;amp;knm=tfile.txt&#34;&gt;https://blog.kakaocdn.net/dna/I5Kf9/btqA7q3zbiX/AAAAAAAAAAAAAAAAAAAAANrvSUHPXY9pb861NzszU1ZSjedb5bh_Z-XW6gY7gY7Q/sample.txt?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;expires=1788188399&amp;allow_ip=&amp;allow_referer=&amp;signature=Z3BB1PLUPoQ6gz717fxkZL1UeNg%3D&amp;attach=1&amp;knm=tfile.txt&lt;/a&gt;)
&lt;img loading=&#34;lazy&#34; src=&#34;https://img.sobamemil.com/posts/21/img_2.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Execution Result:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://img.sobamemil.com/posts/21/img_3.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;소스 Code:&lt;/b&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51  52  53  54  55  56  57  58  59  60  61  62  63  64  65&lt;/td&gt;
          &lt;td&gt;#include &amp;lt;stdio.h&amp;gt;  #include &amp;lt;string.h&amp;gt;  #include &amp;lt;stdlib.h&amp;gt;    void get_token_num(char *bp, int *num, int *alpha, int *other)  {  char *cp;  int i, count1, count2;    for(cp = strtok(bp, &amp;quot; \t\n&amp;quot;); cp != NULL;){  if(&#39;A&#39; &amp;lt;= cp[0] &amp;amp;&amp;amp; &#39;Z&#39; &amp;gt;= cp[0])  count1 = -1;  else if(&#39;0&#39; &amp;lt;= cp[0] &amp;amp;&amp;amp; &#39;9&#39; &amp;gt;= cp[0])  count1 = 0;  else{  count1 = 1;  count2 = 1;  break;  }    int len = strlen(cp);  for(i=0; i&amp;lt;len; i++){  if ( &#39;A&#39; &amp;lt;= cp[i] &amp;amp;&amp;amp; &#39;Z&#39; &amp;gt;= cp[i])  count2 = -1;  else if ( &#39;0&#39; &amp;lt;= cp[i] &amp;amp;&amp;amp; &#39;9&#39; &amp;gt;= cp[i])  count2 = 0;  else  count2 = 1;  if(count2 != count1){  count2 = 1;  break;  }  }  switch(count2) {  case -1 : *alpha += 1;  break;  case 0  : *num += 1;  break;  case 1  : *other += 1;  break;  default : fprintf(stderr,&amp;quot;error...\n&amp;quot;); exit(2);  }  cp = strtok(NULL,&amp;quot; \t\n&amp;quot;);  }  }    int main(){  FILE *fp;  char buf[80];  int num = 0, alpha=0, other=0;    if((fp = fopen(&amp;quot;sample.s&amp;quot;, &amp;quot;r&amp;quot;)) == NULL){  fprintf(stderr, &amp;quot;file not found...\n&amp;quot;); exit(1);  }  while(fgets(buf, sizeof(buf), fp) != NULL){  get_token_num(buf, &amp;amp;num, &amp;amp;alpha, &amp;amp;other);  }  fclose(fp);    printf(&amp;quot;Number = %d\n&amp;quot;, num);  printf(&amp;quot;Alphabet = %d\n&amp;quot;, alpha);  printf(&amp;quot;Other = %d\n&amp;quot;, other);    return 0;  }&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;b&gt;Explanation:&lt;/b&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>시스템 프로그래밍 프로젝트 #3</title>
      <link>https://blog.sobamemil.com/en/posts/020-%EC%8B%9C%EC%8A%A4%ED%85%9C-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-3/</link>
      <pubDate>Sun, 12 Jan 2020 14:37:07 +0900</pubDate>
      <guid>https://blog.sobamemil.com/en/posts/020-%EC%8B%9C%EC%8A%A4%ED%85%9C-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-3/</guid>
      <description>&lt;p&gt;&lt;b&gt;Problem:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://img.sobamemil.com/posts/20/img_1.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Input File:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;[sample.txt&lt;/p&gt;
&lt;p&gt;0.00MB](&lt;a href=&#34;https://blog.kakaocdn.net/dna/45Fiq/btqA5PcbiZG/AAAAAAAAAAAAAAAAAAAAAKYSkI0QPrzP-9mNerqdA2M0Tul-f5_nfn5HKLp50AXV/sample.txt?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1788188399&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=zgVylyi4wQaArIqnlrxSbRC1hSk%3D&amp;amp;attach=1&amp;amp;knm=tfile.txt&#34;&gt;https://blog.kakaocdn.net/dna/45Fiq/btqA5PcbiZG/AAAAAAAAAAAAAAAAAAAAAKYSkI0QPrzP-9mNerqdA2M0Tul-f5_nfn5HKLp50AXV/sample.txt?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;expires=1788188399&amp;allow_ip=&amp;allow_referer=&amp;signature=zgVylyi4wQaArIqnlrxSbRC1hSk%3D&amp;attach=1&amp;knm=tfile.txt&lt;/a&gt;)
&lt;img loading=&#34;lazy&#34; src=&#34;https://img.sobamemil.com/posts/20/img_2.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Execution Result:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://img.sobamemil.com/posts/20/img_3.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;소스 Code:&lt;/b&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51  52  53  54  55  56  57  58  59  60  61  62  63  64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79  80  81  82  83  84  85  86  87  88  89  90  91  92  93&lt;/td&gt;
          &lt;td&gt;#include &amp;lt;stdio.h&amp;gt;  #include &amp;lt;string.h&amp;gt;  #include &amp;lt;stdlib.h&amp;gt;    char sym[50][10], inst[50][10], op[50][10];  int symcnt, instcnt, opcnt= 0;    void get_token_num(char *bp);    void main() {  FILE *fp;  char buf[80];  int num = 0;  int i;  if ((fp = fopen(&amp;quot;sample.s&amp;quot;, &amp;quot;r&amp;quot;)) == NULL) {  fprintf(stderr, &amp;quot;file not found...\n&amp;quot;); exit(1);  }  while(fgets(buf, sizeof(buf), fp) != NULL) {  get_token_num(buf);  }  fclose(fp);  printf(&amp;quot;심볼 10칸씩 출력 :\n\n&amp;quot;);  for(i=0; i&amp;lt;symcnt; i++){  if(num&amp;lt;10){  printf(&amp;quot;%s\t&amp;quot;, sym[i]);  num++;  }  else if(num==10){  printf(&amp;quot;\n&amp;quot;);  num=0;  i -= 1;  }  }  num = 0;  printf(&amp;quot;\n명령어 10칸씩 출력 :\n\n&amp;quot;);  for(i=0; i&amp;lt;instcnt; i++){  if(num&amp;lt;10){  printf(&amp;quot;%s\t&amp;quot;, inst[i]);  num++;  }  else if(num==10){  printf(&amp;quot;\n&amp;quot;);  num=0;  i -= 1;  }  }  printf(&amp;quot;\n\n피연산자 10칸씩 출력 :\n\n&amp;quot;);  num = 0;  for(i=0; i&amp;lt;opcnt; i++){  if(num&amp;lt;10){  printf(&amp;quot;%s\t&amp;quot;, op[i]);  num++;  }  else if(num==10){  printf(&amp;quot;\n&amp;quot;);  num=0;  i -= 1;  }  }  printf(&amp;quot;\n\n&amp;quot;);  }    void get_token_num(char *bp){  char *cp;  char *test;  int n = 0;  char* result = strtok(bp,&amp;quot; \t\n&amp;quot;);  while(result!=NULL)    {  while(1){  if(n&amp;lt;4){  switch (n){  case 0 : n++;  break;  case 1 : strcpy(sym[symcnt], result);  symcnt++;  n++;  break;  case 2 : strcpy(inst[instcnt], result);  instcnt++;  n++;  break;  case 3 : strcpy(op[opcnt], result);  opcnt++;  n++;  break;  }  }  else n=0;  break;  }  result = strtok(NULL,&amp;quot;\t\n&amp;quot;);  }  }&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;b&gt;Explanation:&lt;/b&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>시스템 프로그래밍 프로젝트 #4</title>
      <link>https://blog.sobamemil.com/en/posts/019-%EC%8B%9C%EC%8A%A4%ED%85%9C-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-4/</link>
      <pubDate>Thu, 19 Dec 2019 12:41:48 +0900</pubDate>
      <guid>https://blog.sobamemil.com/en/posts/019-%EC%8B%9C%EC%8A%A4%ED%85%9C-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-4/</guid>
      <description>&lt;p&gt;&lt;b&gt;Problem:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://img.sobamemil.com/posts/19/img_1.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Input File:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;[numb.txt&lt;/p&gt;
&lt;p&gt;0.00MB](&lt;a href=&#34;https://blog.kakaocdn.net/dna/EqJyk/btqA57RastK/AAAAAAAAAAAAAAAAAAAAAMzaoxsjOizEuGCR5qF4Fzsa0iAquIjz6f_89H3gPle-/numb.txt?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1788188399&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=wyxmqU%2F2ZPAkscVFgGfrU1oKVrU%3D&amp;amp;attach=1&amp;amp;knm=tfile.txt&#34;&gt;https://blog.kakaocdn.net/dna/EqJyk/btqA57RastK/AAAAAAAAAAAAAAAAAAAAAMzaoxsjOizEuGCR5qF4Fzsa0iAquIjz6f_89H3gPle-/numb.txt?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;expires=1788188399&amp;allow_ip=&amp;allow_referer=&amp;signature=wyxmqU%2F2ZPAkscVFgGfrU1oKVrU%3D&amp;attach=1&amp;knm=tfile.txt&lt;/a&gt;)
&lt;img loading=&#34;lazy&#34; src=&#34;https://img.sobamemil.com/posts/19/img_2.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Execution Result:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://img.sobamemil.com/posts/19/img_3.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;소스 Code:&lt;/b&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51  52  53  54  55  56  57  58  59  60  61  62  63  64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79  80  81  82  83  84  85  86  87  88  89  90  91  92  93  94  95&lt;/td&gt;
          &lt;td&gt;#include&amp;lt;stdio.h&amp;gt;  #include&amp;lt;string.h&amp;gt;  #include&amp;lt;stdlib.h&amp;gt;  #include&amp;lt;math.h&amp;gt;    void get_token_num(char *bp);  void hextodec(char *test, int len); // hex to decimal function  void atohex(char *ascii, int len); // ascii to hex function  int sum = 0;  int cnt = 0;    int main() {  FILE *fp = NULL;  char buf[80];  if((fp = fopen(&amp;quot;numb.s&amp;quot;, &amp;quot;r&amp;quot;))==NULL) {  printf(&amp;quot;file not found...\n&amp;quot;); exit(1);  }  while(fgets(buf, sizeof(buf), fp) != NULL) {  get_token_num(buf);  }  fclose(fp);  printf(&amp;quot;\nsum = %d\n&amp;quot;, sum);  return 0;  }  void get_token_num(char *bp){  int i,len;  char test[10];  char* result = strtok(bp,&amp;quot; \t\n&amp;quot;); // 문자열 자르기  while(result!=NULL) {       // 자른 token이 NULL 일떄까지 loop  if(result[0] == &#39;X&#39;){ // 자른 token 의 원소가 &#39;X&#39; 이면 hexadecimal  for(i=2; i&amp;lt;=strlen(result)-2; i++){ // 처리할 부분만 잘라냄  test[i-2] = result[i];  cnt++;  }  printf(&amp;quot;token : %s\t&amp;quot;,result);  printf(&amp;quot;\t\t&amp;quot;);  hextodec(test, cnt);  cnt=0;  }  else if(result[0] == &#39;C&#39;){ // 자른 token의 첫 원소가 &#39;C&#39; 이면 ASCII  printf(&amp;quot;token : %s\t&amp;quot;,result);  for(i=2; i&amp;lt;=strlen(result)-2; i++){ // 처리할 부분만 잘라냄  test[i-2] = result[i];  cnt++;  }  test[cnt] = &#39;\0&#39;;  atohex(test, cnt);  cnt=0;  }  else { // 자른 token이 문자열 상수이면 decimal  printf(&amp;quot;token : %s\t&amp;quot;,result);  sum += atoi(result);  printf(&amp;quot;\t\tdec : %d\n&amp;quot;, atoi(result));  }  result = strtok(NULL,&amp;quot; \t\n&amp;quot;);  }  }  void hextodec(char *test, int len){ // 16진수로 된 문자열  int decimal = 0;               // 10진수를 저장할 변수  int i;  int position = 0;  for (i = len - 1; i &amp;gt;= 0; i--) {   // 문자열을 역순으로 반복  char ch = test[i];         // 각 자릿수에 해당하는 문자를 얻음  if (ch &amp;gt;= 48 &amp;amp;&amp;amp; ch &amp;lt;= 57) {      // 문자가 0&lt;del&gt;9이면(ASCII 코드 48&lt;/del&gt;57)  // 문자에서 0에 해당하는 ASCII 코드 값을 빼고  // 16에 자릿수를 거듭제곱한 값을 곱함  decimal += (ch - 48) * pow(16, position);  }  else if (ch &amp;gt;= 65 &amp;amp;&amp;amp; ch &amp;lt;= 70) {   // 문자가 A&lt;del&gt;F이면(ASCII 코드 65&lt;/del&gt;70)  // 대문자로 된 16진수의 처리  // 문자에서 (A에 해당하는 ASCII 코드 값 - 10)을 빼고  // 16에 자릿수를 거듭제곱한 값을 곱함  decimal += (ch - (65 - 10)) * pow(16, position);  }  else if (ch &amp;gt;= 97 &amp;amp;&amp;amp; ch &amp;lt;= 102) {  // 문자가 a&lt;del&gt;f이면(ASCII 코드 97&lt;/del&gt;102)  // 소문자로 된 16진수의 처리  // 문자에서 (a에 해당하는 ASCII 코드 값 - 10)을 빼고  // 16에 자릿수를 거듭제곱한 값을 곱함  decimal += (ch - (97 - 10)) * pow(16, position);  }  position++;  }  printf(&amp;quot;dec : %d\n&amp;quot;, decimal);  sum += decimal;  }  void atohex(char *ascii, int len){  char outword[10];  int i, tmp_len;  for(i = 0; i&amp;lt;len; i++){  sprintf(outword+i*2, &amp;quot;%02X&amp;quot;, ascii[i]);  }  tmp_len = strlen(outword);  printf(&amp;quot;hex : %s\t&amp;quot;, outword);  hextodec(outword, tmp_len);  }&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;b&gt;Explanation:&lt;/b&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>C&#43;&#43; Programming Ch.9 Exercise 10 Solution</title>
      <link>https://blog.sobamemil.com/en/posts/017-%EB%AA%85%ED%92%88-c-programming-%EC%8B%A4%EC%8A%B5-%EB%AC%B8%EC%A0%9C-9%EC%9E%A5-10%EB%B2%88/</link>
      <pubDate>Tue, 26 Nov 2019 13:00:11 +0900</pubDate>
      <guid>https://blog.sobamemil.com/en/posts/017-%EB%AA%85%ED%92%88-c-programming-%EC%8B%A4%EC%8A%B5-%EB%AC%B8%EC%A0%9C-9%EC%9E%A5-10%EB%B2%88/</guid>
      <description>&lt;p&gt;&lt;b&gt;Problem:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;간단한 그래픽 편집기를 콘솔 바탕으로 만들어보자. 그래픽 편집기의 기능은 &amp;quot;삽입&amp;quot;, &amp;quot;삭제&amp;quot;, &amp;quot;모두보기&amp;quot;, &amp;quot;종료&amp;quot; 의 4가지이고, 실행 과정은 다음과 같다.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://img.sobamemil.com/posts/17/img_1.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Objective &amp;amp; Hints:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;추상 클래스, 상속 종합 응용&lt;/p&gt;
&lt;p&gt;Shape과 이를 상속받은 Circle, Line,Rect 클래스는 [그림9-13]을 이용하고 필요한 클래스와 main() 함수를 작성하라. 전체 프로그램은 대략 아래와 같이 구성된다.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://img.sobamemil.com/posts/17/img_2.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Code:&lt;/b&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51  52  53  54  55  56  57  58  59  60  61  62  63  64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79  80  81  82  83  84  85  86  87  88  89  90  91  92  93  94  95  96  97  98  99  100  101  102  103  104  105  106  107  108  109  110  111  112  113  114  115  116  117  118  119  120  121  122  123  124  125  126  127  128  129  130  131  132  133  134  135  136  137  138  139  140  141  142  143  144  145  146  147  148  149  150  151  152  153  154  155  156  157  158  159  160  161  162  163  164  165  166  167  168  169  170  171  172  173  174  175  176  177  178  179  180  181  182  183&lt;/td&gt;
          &lt;td&gt;#include&lt;iostream&gt;  #include&amp;lt;stdlib.h&amp;gt;    using namespace std;    class UI {  public:  static int show_menu() {  int num;  cout &amp;lt;&amp;lt; &amp;quot;삽입:1, 삭제:2, 모두보기:3, 종료:4 &amp;gt;&amp;gt;&amp;quot; ;  cin &amp;gt;&amp;gt; num;  return num;  }  static int input_shape() {  int num;  cout &amp;lt;&amp;lt; &amp;quot;선:1, 원:2, 사각형:3 &amp;gt;&amp;gt; &amp;quot;;  cin &amp;gt;&amp;gt; num;  return num;  }  static int del_index() {  int num;  cout &amp;lt;&amp;lt; &amp;quot;삭제하고자 하는 도형의 인덱스 &amp;gt;&amp;gt; &amp;quot;;  cin &amp;gt;&amp;gt; num;  return num;  }  };    class Shape { // Node  Shape* next;  protected:  virtual void draw() { cout &amp;lt;&amp;lt; &amp;quot;--Shape--&amp;quot; &amp;lt;&amp;lt; endl; }  public:  Shape() { next = NULL; }  virtual ~Shape() {}  Shape* add(Shape* p) {  this-&amp;gt;next = p;  return p;  }  Shape* getNext() { return next; }  void paint() { draw(); }  void setNext(Shape *p) { this-&amp;gt;next = p-&amp;gt;next; }  };    class Line : public Shape {  public:  virtual void draw() { cout &amp;lt;&amp;lt; &amp;quot;Line&amp;quot; &amp;lt;&amp;lt; endl; }  };    class Circle : public Shape {  public:  virtual void draw() { cout &amp;lt;&amp;lt; &amp;quot;Circle&amp;quot; &amp;lt;&amp;lt; endl; }  };    class Rect : public Shape {  public:  virtual void draw() { cout &amp;lt;&amp;lt; &amp;quot;Rectangle&amp;quot; &amp;lt;&amp;lt; endl; }  };      class GraphicEditor { // List  int node_size;  Shape* pStart;  Shape* pLast;  public:  GraphicEditor() {  pStart = NULL;  node_size = 0;  }  int run() {  cout &amp;lt;&amp;lt; &amp;quot;그래픽 에디터입니다.\n&amp;quot;;  while(true){  int num;  num = UI::show_menu();  switch (num){  case 1:{  num = UI::input_shape();  input_new(num);  break;  }  case 2:{  if(pStart == NULL){  cout &amp;lt;&amp;lt; &amp;quot;List Empty\n&amp;quot;;  break;  }  num = UI::del_index();  del(num);  break;  }  case 3:{  show();  break;  }  case 4:{  exit(0);  }  default :  cout &amp;lt;&amp;lt; &amp;quot;메뉴를 잘못 선택하셨습니다.\n&amp;quot;;  }  }  }  void input_new(int n) {  switch (n){  case 1: {  if(node_size == 0) {  pStart = new Line();  pLast = pStart;  }  else  pLast = pLast-&amp;gt;add(new Line());  node_size++;  break;  }  case 2: {  if(node_size == 0){  pStart = new Circle();  pLast = pStart;  }  else  pLast = pLast-&amp;gt;add(new Circle());  node_size++;  break;  }  case 3: {  if(node_size == 0){  pStart = new Rect();  pLast = pStart;  }  else  pLast = pLast-&amp;gt;add(new Rect());  node_size++;  break;  }  default :  cout &amp;lt;&amp;lt; &amp;quot;메뉴를 잘못 선택하셨습니다.\n&amp;quot;;  }    }  bool del(int n) {  int k=0;  Shape* target_node = pStart;  Shape* priv_node;  if(n == 0){  pStart = pStart-&amp;gt;getNext();  delete target_node;  }  else{  while( (target_node != NULL) &amp;amp;&amp;amp; (k &amp;lt; n)){  priv_node = target_node;  target_node = target_node-&amp;gt;getNext();  k++;  }  if(target_node == NULL){  cout &amp;lt;&amp;lt; &amp;quot;없는 노드입니다.\n&amp;quot;;  return false;  }  else {  priv_node-&amp;gt;setNext(target_node);  delete target_node;  }  }  node_size--;    }  void show() {  Shape* p = pStart;  int i=0;  if(p == NULL)  cout &amp;lt;&amp;lt; &amp;quot;List Empty\n&amp;quot;;  else  while(p != NULL){  cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &amp;quot;: &amp;quot;;  p-&amp;gt;paint();  p = p-&amp;gt;getNext();  i++;  }  }  };    int main() {  GraphicEditor* g_editor = new GraphicEditor;  g_editor-&amp;gt;run();  delete g_editor;  }&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;b&gt;Explanation:&lt;/b&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>C&#43;&#43; Programming Ch.9 Exercise 9 Solution</title>
      <link>https://blog.sobamemil.com/en/posts/018-%EB%AA%85%ED%92%88-c-programming-%EC%8B%A4%EC%8A%B5-%EB%AC%B8%EC%A0%9C-9%EC%9E%A5-9%EB%B2%88/</link>
      <pubDate>Tue, 26 Nov 2019 03:21:53 +0900</pubDate>
      <guid>https://blog.sobamemil.com/en/posts/018-%EB%AA%85%ED%92%88-c-programming-%EC%8B%A4%EC%8A%B5-%EB%AC%B8%EC%A0%9C-9%EC%9E%A5-9%EB%B2%88/</guid>
      <description>&lt;p&gt;&lt;b&gt;Problem:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;다음 그림과 같은 상속 구조를 갖는 클래스를 설계한다.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://img.sobamemil.com/posts/18/img_1.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;모든 프린터는 모델명(model), 제조사(manufacturer), 인쇄 매수(printedCount), 인쇄 종이 잔량(availableCount)을 나타내는 정보를 가진다. print(int pages) 함수와 show() 함수는 가상 함수로 구현하라. print(int pages)는 pages 만큼 프린트하는 함수이고, show() 함수는 현재 프린트의 모델, 제조사, 인쇄 매수, 인쇄 종이 잔량 등을 출력하는 함수이다.&lt;/p&gt;
&lt;p&gt;잉크젯 프린터는 잉크 잔량(availableInk) 정보를 추가적으로 가지며, 레이저 프린터는 토너 잔량(availableToner) 정보를 추가적으로 가진다. 이들의 print(int pages) 멤버 함수는 프린터 타입에 맞게 구현하라. 각 클래스를 설계 구현하고 다음과 같이 실행되도록 전체 프로그램을 완성하라. InkJetPrinter 객체와 LaserPrinter 객체를 각각 하나만 동적으로 생성하여 시작한다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>시스템 프로그래밍 프로젝트 #6</title>
      <link>https://blog.sobamemil.com/en/posts/015-%EC%8B%9C%EC%8A%A4%ED%85%9C-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-6/</link>
      <pubDate>Thu, 21 Nov 2019 22:54:37 +0900</pubDate>
      <guid>https://blog.sobamemil.com/en/posts/015-%EC%8B%9C%EC%8A%A4%ED%85%9C-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-6/</guid>
      <description>&lt;p&gt;&lt;b&gt;Problem:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://img.sobamemil.com/posts/15/img_1.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;입력 데이터 :&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;[Command.txt&lt;/p&gt;
&lt;p&gt;0.00MB](&lt;a href=&#34;https://blog.kakaocdn.net/dna/bnbU30/btqBgeimBnY/AAAAAAAAAAAAAAAAAAAAAAPakDbTA4jf0WyG_DmDE76emfyLiazho4x1advtOToN/Command.txt?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1788188399&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=2iAm290NW4CFkRgpHKAQHRqBvxw%3D&amp;amp;attach=1&amp;amp;knm=tfile.txt&#34;&gt;https://blog.kakaocdn.net/dna/bnbU30/btqBgeimBnY/AAAAAAAAAAAAAAAAAAAAAAPakDbTA4jf0WyG_DmDE76emfyLiazho4x1advtOToN/Command.txt?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;expires=1788188399&amp;allow_ip=&amp;allow_referer=&amp;signature=2iAm290NW4CFkRgpHKAQHRqBvxw%3D&amp;attach=1&amp;knm=tfile.txt&lt;/a&gt;)
&lt;img loading=&#34;lazy&#34; src=&#34;https://img.sobamemil.com/posts/15/img_2.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Execution Result:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://img.sobamemil.com/posts/15/img_3.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Code:&lt;/b&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50&lt;/td&gt;
          &lt;td&gt;#include&amp;lt;stdio.h&amp;gt;  #include&amp;lt;string.h&amp;gt;  #include&amp;lt;stdlib.h&amp;gt;    void PrintAssm(char* name_buf, int name_size);    struct OPTAB{  char name[8];  int len;  } Wordtab[] = { {&amp;quot;LDA&amp;quot;, 3}, {&amp;quot;STA&amp;quot;, 4}, {&amp;quot;ADD&amp;quot;, 5}, {&amp;quot;TIX&amp;quot;, 2}, {&amp;quot;CMP&amp;quot;, 6} };    int main() {  char name_buf[8];  int wordtab_size = sizeof(Wordtab)/12; // Wordtab에 정의된 단어 갯수, 12 = size of char[8] + int  FILE* fp;    if((fp = fopen(&amp;quot;Command.txt&amp;quot;, &amp;quot;r&amp;quot;))==NULL) {  printf(&amp;quot;file not found...\n&amp;quot;); exit(1);  }  while(fgets(name_buf, sizeof(name_buf), fp) != NULL) { // fgets() 함수는 scanf나 gets()와는 달리 뒤에 개행문자가 붙는다  if(name_buf[0] == &#39;\n&#39;) // name_buf 배열 맨 처음이 개행문자이면 메시지 출력 없이 무시  continue;  if(name_buf[strlen(name_buf) - 1] == &#39;\n&#39;) // name_buf 배열 맨 끝이 개행문자이면  name_buf[strlen(name_buf) - 1] = &#39;\0&#39;; // naem_buf 배열 맨 끝에 붙은 개행문자 제거  PrintAssm(name_buf, wordtab_size);  }  fclose(fp);  }    void PrintAssm(char* name_buf, int wordtab_size){  static int k=1; // 줄 번호를 나타내는 변수  static int loc=0; // 단어의 시작 위치를 나타내는 변수  int i, res=-1;  for(i=0; i&amp;lt;wordtab_size; i++){  res = strcmp(name_buf, Wordtab[i].name); // strcmp : 두 문자열이 같으면 0 리턴  if(res==0){  break;  }  }  if(i==wordtab_size){  printf(&amp;quot; Undefined word\n&amp;quot;); // Wordtab 배열 안에 정의되어 있지 않는 명령어면 출력하고 단어 무시  }  else{  if(k &amp;lt; 10)  printf(&amp;quot; &amp;quot;);  printf(&amp;quot;%d, %.2X, %s, %.2d\n&amp;quot;, k, loc, Wordtab[i].name, Wordtab[i].len);  loc += Wordtab[i].len; // 단어의 해당길이를 더해서 다음 시작 위치를 알려줌  k++;  }  }&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;b&gt;Explanation:&lt;/b&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>C&#43;&#43; Programming Ch.9 Exercise 8 Solution</title>
      <link>https://blog.sobamemil.com/en/posts/014-%EB%AA%85%ED%92%88-c-programming-%EC%8B%A4%EC%8A%B5-%EB%AC%B8%EC%A0%9C-9%EC%9E%A5-8%EB%B2%88/</link>
      <pubDate>Thu, 21 Nov 2019 12:49:18 +0900</pubDate>
      <guid>https://blog.sobamemil.com/en/posts/014-%EB%AA%85%ED%92%88-c-programming-%EC%8B%A4%EC%8A%B5-%EB%AC%B8%EC%A0%9C-9%EC%9E%A5-8%EB%B2%88/</guid>
      <description>&lt;p&gt;&lt;b&gt;Problem:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;사각형에 내접하는 도형을 표현하기 위한 Shape 클래스가 있다.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;1  2  3  4  5  6  7  8  9&lt;/td&gt;
          &lt;td&gt;class Shape {  protected:  string name; // 도형의 이름  int width, height; // 도형이 내접하는 사각형의 너비와 높이  public:  Shape(string n=&amp;quot;&amp;quot;, int w=0, int h=0) { name = n; width = w; height = h; }  virtual double getArea() { return 0; } // dummy 값 리턴  string getName() { return name; } // 이름 리턴  };&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;문제 7에 주어진 Shape 클래스를 추상 클래스로 만들고 문제 7을 다시 작성하라.&lt;/p&gt;</description>
    </item>
    <item>
      <title>C&#43;&#43; Programming Ch.9 Exercise 7 Solution</title>
      <link>https://blog.sobamemil.com/en/posts/013-%EB%AA%85%ED%92%88-c-programming-%EC%8B%A4%EC%8A%B5-%EB%AC%B8%EC%A0%9C-9%EC%9E%A5-7%EB%B2%88/</link>
      <pubDate>Thu, 21 Nov 2019 11:45:27 +0900</pubDate>
      <guid>https://blog.sobamemil.com/en/posts/013-%EB%AA%85%ED%92%88-c-programming-%EC%8B%A4%EC%8A%B5-%EB%AC%B8%EC%A0%9C-9%EC%9E%A5-7%EB%B2%88/</guid>
      <description>&lt;p&gt;&lt;b&gt;Problem:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;사각형에 내접하는 도형을 표한하기 위한 Shape 클래스가 있다.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;1  2  3  4  5  6  7  8  9&lt;/td&gt;
          &lt;td&gt;class Shape {  protected:  string name; // 도형의 이름  int width, height; // 도형이 내접하는 사각형의 너비와 높이  public:  Shape(string n=&amp;quot;&amp;quot;, int w=0, int h=0) { name = n; width = w; height = h; }  virtual double getArea() { return 0; } // dummy 값 리턴  string getName() { return name; } // 이름 리턴  };&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Write a 타원을 표현하는 Oval, 사각형을 표현하는 Rect, 삼각형을 표현하는 Triangular class that inherits from the Shape class. main()을 작성하고 실행하면 다음과 같다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>C&#43;&#43; Programming Ch.9 Exercise 6 Solution</title>
      <link>https://blog.sobamemil.com/en/posts/011-%EB%AA%85%ED%92%88-c-programming-%EC%8B%A4%EC%8A%B5-%EB%AC%B8%EC%A0%9C-9%EC%9E%A5-6%EB%B2%88/</link>
      <pubDate>Thu, 21 Nov 2019 02:04:07 +0900</pubDate>
      <guid>https://blog.sobamemil.com/en/posts/011-%EB%AA%85%ED%92%88-c-programming-%EC%8B%A4%EC%8A%B5-%EB%AC%B8%EC%A0%9C-9%EC%9E%A5-6%EB%B2%88/</guid>
      <description>&lt;p&gt;&lt;b&gt;Problem:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;다음 AbstractStack은 정수 스택 클래스로서 추상 클래스이다.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;1  2  3  4  5  6  7&lt;/td&gt;
          &lt;td&gt;class AbstrackStack {  public:  virtual bool push(int n) = 0; // 스택에 n을 푸시한다. 스택이 full이면 false 리턴  virtual bool pop(int&amp;amp; n) = 0; // 스택에서 팝한 정수를 n에 저장하고 스택이 empty이면 false 리턴    virtual int size() = 0;  };&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;이를 상속받아 정수를 푸시, 팝하는 IntStack 클래스를 만들고 사용 사례를 보여라.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Objective &amp;amp; Hints:&lt;/b&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
