<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=MedusaCppStudy%2F%EC%84%9D%EC%9A%B0</id>
	<title>MedusaCppStudy/석우 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=MedusaCppStudy%2F%EC%84%9D%EC%9A%B0"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=MedusaCppStudy/%EC%84%9D%EC%9A%B0&amp;action=history"/>
	<updated>2026-05-14T12:49:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=MedusaCppStudy/%EC%84%9D%EC%9A%B0&amp;diff=34631&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:23, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=MedusaCppStudy/%EC%84%9D%EC%9A%B0&amp;diff=34631&amp;oldid=prev"/>
		<updated>2021-02-07T05:23:45Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== MedusaCppStudy 석우 숙제 ===&lt;br /&gt;
* 정사각형,정삼각형&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt; &lt;br /&gt;
  &lt;br /&gt;
 using std::cout; &lt;br /&gt;
 using std::endl; &lt;br /&gt;
 using std::cin; &lt;br /&gt;
  &lt;br /&gt;
 int square(); &lt;br /&gt;
 int triangle(); &lt;br /&gt;
  &lt;br /&gt;
 int main() &lt;br /&gt;
 { &lt;br /&gt;
     square(); &lt;br /&gt;
  &lt;br /&gt;
     cout &amp;amp;lt;&amp;amp;lt; endl &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 &lt;br /&gt;
     triangle(); &lt;br /&gt;
  &lt;br /&gt;
     return 0; &lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
 //정사각형 그리기 &lt;br /&gt;
 int square() &lt;br /&gt;
 {&lt;br /&gt;
     cout &amp;amp;lt;&amp;amp;lt; &amp;quot;정사각형 한변의 길이를 입력하세요: &amp;quot;; &lt;br /&gt;
 	&lt;br /&gt;
     int length;&lt;br /&gt;
     cin &amp;amp;gt;&amp;amp;gt; length;&lt;br /&gt;
  &lt;br /&gt;
     for (int rows = 0 ; rows &amp;amp;lt; length ; rows++) &lt;br /&gt;
     { &lt;br /&gt;
  &lt;br /&gt;
         for (int cols = 0 ; cols &amp;amp;lt; length ; cols++) &lt;br /&gt;
         { &lt;br /&gt;
             if (rows == 0 || rows == length - 1 || cols == 0 || cols == length - 1) &lt;br /&gt;
             { &lt;br /&gt;
                 cout &amp;amp;lt;&amp;amp;lt; &amp;quot;* &amp;quot;; &lt;br /&gt;
             } &lt;br /&gt;
             else &lt;br /&gt;
             { &lt;br /&gt;
                 cout &amp;amp;lt;&amp;amp;lt; &amp;quot;  &amp;quot;; &lt;br /&gt;
             } &lt;br /&gt;
         } &lt;br /&gt;
         cout &amp;amp;lt;&amp;amp;lt; endl; &lt;br /&gt;
     } &lt;br /&gt;
  &lt;br /&gt;
     return 0; &lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
 //정삼각형 그리기 &lt;br /&gt;
 int triangle() &lt;br /&gt;
 {&lt;br /&gt;
     cout &amp;amp;lt;&amp;amp;lt; &amp;quot;정삼각형 한변의 길이를 입력하세요: &amp;quot;; &lt;br /&gt;
  &lt;br /&gt;
     int side;&lt;br /&gt;
     cin &amp;amp;gt;&amp;amp;gt; side; &lt;br /&gt;
  &lt;br /&gt;
     for (int r = 0 ; r &amp;amp;lt; side ; r++) &lt;br /&gt;
     { &lt;br /&gt;
         for (int c = 0 ; c &amp;amp;lt; 2 * side ; c++) &lt;br /&gt;
         { &lt;br /&gt;
             if (c == side - r - 1 || c == side + r - 1 || (r == side - 1 &amp;amp;amp;&amp;amp;amp; c % 2 == 0)) &lt;br /&gt;
             { &lt;br /&gt;
                 cout &amp;amp;lt;&amp;amp;lt; &amp;quot;*&amp;quot;; &lt;br /&gt;
             } &lt;br /&gt;
             else &lt;br /&gt;
             { &lt;br /&gt;
                 cout &amp;amp;lt;&amp;amp;lt; &amp;quot; &amp;quot;; &lt;br /&gt;
             } &lt;br /&gt;
         } &lt;br /&gt;
         cout &amp;amp;lt;&amp;amp;lt; endl; &lt;br /&gt;
     } &lt;br /&gt;
  &lt;br /&gt;
     return 0; &lt;br /&gt;
 }&lt;br /&gt;
* 가장 큰 수 4개&lt;br /&gt;
 #include &amp;amp;lt;algorithm&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;vector&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 using std::cin;                 using std::sort;&lt;br /&gt;
 using std::cout;                using std::vector;&lt;br /&gt;
 using std::endl;                &lt;br /&gt;
 &lt;br /&gt;
 int maxnumber();&lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
     maxnumber();&lt;br /&gt;
 &lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 //가장 큰 숫자 4개표시하기&lt;br /&gt;
 int maxnumber()&lt;br /&gt;
 {&lt;br /&gt;
     cout &amp;amp;lt;&amp;amp;lt; &amp;quot;숫자들을 입력하세요: &amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     int number;&lt;br /&gt;
     vector&amp;amp;lt;int&amp;amp;gt; numbers;&lt;br /&gt;
 &lt;br /&gt;
     while (cin &amp;amp;gt;&amp;amp;gt; number)&lt;br /&gt;
     {&lt;br /&gt;
         numbers.push_back(number);&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     sort(numbers.begin(),numbers.end());&lt;br /&gt;
 &lt;br /&gt;
     if (numbers.size() &amp;amp;gt;= 4)&lt;br /&gt;
     {&lt;br /&gt;
         for (int i = 4 ; i &amp;amp;gt; 0 ; i--)&lt;br /&gt;
         {&lt;br /&gt;
             cout &amp;amp;lt;&amp;amp;lt; numbers[numbers.size() - i] &amp;amp;lt;&amp;amp;lt; &amp;quot;  &amp;quot;;&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     else&lt;br /&gt;
     {&lt;br /&gt;
         for (int j = numbers.size() ; j &amp;amp;gt; 0 ; j--)&lt;br /&gt;
         {&lt;br /&gt;
             cout &amp;amp;lt;&amp;amp;lt; numbers[numbers.size() - j] &amp;amp;lt;&amp;amp;lt; &amp;quot;  &amp;quot;;&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     cout &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 &lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
* 가장 긴 string과 가장 짧은 string 길이 출력&lt;br /&gt;
 #include &amp;amp;lt;algorithm&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;string&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;vector&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 using std::cin;                 using std::sort;&lt;br /&gt;
 using std::cout;                using std::string;&lt;br /&gt;
 using std::endl;                using std::vector;&lt;br /&gt;
 &lt;br /&gt;
 int stringlength();&lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
     stringlength();&lt;br /&gt;
 &lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 //가장 긴 stirng과 가장 짧은 string의 길이 구하기&lt;br /&gt;
 int stringlength()&lt;br /&gt;
 {&lt;br /&gt;
     cout &amp;amp;lt;&amp;amp;lt; &amp;quot;문자를 입력하세요: &amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     string word;&lt;br /&gt;
     vector&amp;amp;lt;int&amp;amp;gt; length;&lt;br /&gt;
 &lt;br /&gt;
     while (cin &amp;amp;gt;&amp;amp;gt; word)&lt;br /&gt;
     {&lt;br /&gt;
         if (word == &amp;quot;;&amp;quot;)&lt;br /&gt;
         {&lt;br /&gt;
             break;&lt;br /&gt;
         }&lt;br /&gt;
         else&lt;br /&gt;
         {&lt;br /&gt;
             length.push_back(word.size());&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     sort(length.begin(), length.end());&lt;br /&gt;
 &lt;br /&gt;
     cout &amp;amp;lt;&amp;amp;lt; &amp;quot;가장 짧은 string: &amp;quot; &amp;amp;lt;&amp;amp;lt; length[0] &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
     cout &amp;amp;lt;&amp;amp;lt; &amp;quot;가장 긴   string: &amp;quot; &amp;amp;lt;&amp;amp;lt; length[length.size() - 1] &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 &lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
* 마방진&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt; &lt;br /&gt;
 #include &amp;amp;lt;vector&amp;amp;gt; &lt;br /&gt;
  &lt;br /&gt;
 using namespace std; &lt;br /&gt;
 &lt;br /&gt;
 int Input();&lt;br /&gt;
 void Printnumber(vector&amp;amp;lt; vector&amp;amp;lt;int&amp;amp;gt; &amp;amp;gt;&amp;amp;amp; board);&lt;br /&gt;
 void Showboard(const vector&amp;amp;lt; vector&amp;amp;lt;int&amp;amp;gt; &amp;amp;gt;&amp;amp;amp; board);&lt;br /&gt;
  &lt;br /&gt;
 int main() &lt;br /&gt;
 { &lt;br /&gt;
         cout &amp;amp;lt;&amp;amp;lt; &amp;quot;숫자를 입력하세요: &amp;quot;; &lt;br /&gt;
  &lt;br /&gt;
         int size = Input();&lt;br /&gt;
  &lt;br /&gt;
         vector&amp;amp;lt; vector&amp;amp;lt;int&amp;amp;gt; &amp;amp;gt; board(size); &lt;br /&gt;
         for (int i = 0 ; i &amp;amp;lt; size ; i++) &lt;br /&gt;
                 board[i].resize(size); &lt;br /&gt;
          &lt;br /&gt;
         Printnumber(board);&lt;br /&gt;
         Showboard(board); &lt;br /&gt;
  &lt;br /&gt;
         return 0; &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int Input()&lt;br /&gt;
 {&lt;br /&gt;
 	int size;&lt;br /&gt;
 	cin &amp;amp;gt;&amp;amp;gt; size;&lt;br /&gt;
 	&lt;br /&gt;
 	return size;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void Printnumber(vector&amp;amp;lt; vector&amp;amp;lt;int&amp;amp;gt; &amp;amp;gt;&amp;amp;amp; board)&lt;br /&gt;
 {&lt;br /&gt;
         int r = 0 , c = board.size() / 2; &lt;br /&gt;
         board[r][c] = 1; &lt;br /&gt;
         for (int count = 2 ; count &amp;amp;lt; board.size() * board.size() + 1 ; count++) &lt;br /&gt;
         { &lt;br /&gt;
                 r--; &lt;br /&gt;
                 c++; &lt;br /&gt;
                  &lt;br /&gt;
                 if (r &amp;amp;lt; 0 &amp;amp;amp;&amp;amp;amp; c &amp;amp;gt; board.size() - 1) &lt;br /&gt;
                 { &lt;br /&gt;
                         r = 1; &lt;br /&gt;
                         c = board.size() - 1; &lt;br /&gt;
                 } &lt;br /&gt;
                 else &lt;br /&gt;
                 { &lt;br /&gt;
                         if (r &amp;amp;lt; 0) &lt;br /&gt;
                                 r = board.size() - 1; &lt;br /&gt;
                         if (c &amp;amp;gt; board.size() -1) &lt;br /&gt;
                                 c = 0; &lt;br /&gt;
                 } &lt;br /&gt;
                  &lt;br /&gt;
                 if (board[r][c] != 0) &lt;br /&gt;
                 { &lt;br /&gt;
                         r += 2; &lt;br /&gt;
                         c--; &lt;br /&gt;
                 } &lt;br /&gt;
  &lt;br /&gt;
                 board[r][c] = count; &lt;br /&gt;
         }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void Showboard(const vector&amp;amp;lt; vector&amp;amp;lt;int&amp;amp;gt; &amp;amp;gt;&amp;amp;amp; board) &lt;br /&gt;
 { &lt;br /&gt;
         for(int row = 0; row &amp;amp;lt; board.size(); row++)  &lt;br /&gt;
         {  &lt;br /&gt;
                 for(int col = 0; col &amp;amp;lt; board.size(); col++)  &lt;br /&gt;
                 {  &lt;br /&gt;
                         cout &amp;amp;lt;&amp;amp;lt; board[row][col] &amp;amp;lt;&amp;amp;lt; &amp;quot;\t&amp;quot;;  &lt;br /&gt;
                 }  &lt;br /&gt;
                 cout &amp;amp;lt;&amp;amp;lt; endl;  &lt;br /&gt;
         } &lt;br /&gt;
          &lt;br /&gt;
 } &lt;br /&gt;
* Randomwalk&lt;br /&gt;
 #include &amp;amp;lt;ctime&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;vector&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 struct  Roachs&lt;br /&gt;
 {&lt;br /&gt;
 	int row;&lt;br /&gt;
 	int col;&lt;br /&gt;
 	int count;&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 void Input(int&amp;amp;amp; rows, int&amp;amp;amp; cols, Roachs&amp;amp;amp; roach);&lt;br /&gt;
 void move(vector&amp;amp;lt; vector&amp;amp;lt;int&amp;amp;gt; &amp;amp;gt;&amp;amp;amp; board, Roachs&amp;amp;amp; roach);&lt;br /&gt;
 void print(const vector&amp;amp;lt; vector&amp;amp;lt;int&amp;amp;gt; &amp;amp;gt;&amp;amp;amp; board, const Roachs&amp;amp;amp; roach);&lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
 	srand((unsigned)time(NULL)); &lt;br /&gt;
 	&lt;br /&gt;
 	int rows, cols;&lt;br /&gt;
 	Roachs roach;&lt;br /&gt;
 &lt;br /&gt;
 	Input(rows, cols, roach);&lt;br /&gt;
 &lt;br /&gt;
 	vector&amp;amp;lt; vector&amp;amp;lt;int&amp;amp;gt; &amp;amp;gt; board(rows);&lt;br /&gt;
 	for (int i = 0 ; i &amp;amp;lt; rows ; i++)&lt;br /&gt;
 		board[i].resize(cols);&lt;br /&gt;
 &lt;br /&gt;
 	move(board, roach);&lt;br /&gt;
 	&lt;br /&gt;
 	print(board,roach);&lt;br /&gt;
 &lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void Input(int&amp;amp;amp; rows, int&amp;amp;amp; cols, Roachs&amp;amp;amp; roach)&lt;br /&gt;
 {&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;보드의 사이즈를 입력하세요(가로, 세로): &amp;quot;;&lt;br /&gt;
 	cin &amp;amp;gt;&amp;amp;gt; rows &amp;amp;gt;&amp;amp;gt; cols;&lt;br /&gt;
 &lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;바퀴벌레의 처음 좌표를 입력하세요(가로, 세로): &amp;quot;;&lt;br /&gt;
 	cin &amp;amp;gt;&amp;amp;gt; roach.row &amp;amp;gt;&amp;amp;gt; roach.col;&lt;br /&gt;
 	&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void move(vector&amp;amp;lt; vector&amp;amp;lt;int&amp;amp;gt; &amp;amp;gt;&amp;amp;amp; board, Roachs&amp;amp;amp; roach)&lt;br /&gt;
 {&lt;br /&gt;
 	roach.count = 0;&lt;br /&gt;
 	board[roach.row][roach.col]++;&lt;br /&gt;
 	&lt;br /&gt;
 	for (int i = 0 ; i &amp;amp;lt; board.size() ; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		for (int j = 0 ; j &amp;amp;lt; board[0].size() ; j++)&lt;br /&gt;
 		{&lt;br /&gt;
 			while (board[i][j] == 0)&lt;br /&gt;
 			{&lt;br /&gt;
 				int r[8] = {-1, -1, -1, 0, 0, 1, 1, 1};&lt;br /&gt;
 				int c[8] = {-1, 0, 1, -1, 1, -1, 0, 1};&lt;br /&gt;
 				&lt;br /&gt;
 				int direction = rand() % 8;&lt;br /&gt;
 				&lt;br /&gt;
 				roach.row += r[direction];&lt;br /&gt;
 				roach.col += c[direction];&lt;br /&gt;
 				&lt;br /&gt;
 				if ((roach.row &amp;amp;gt;=0 &amp;amp;amp;&amp;amp;amp; roach.row &amp;amp;lt;= board.size() - 1) &lt;br /&gt;
 					&amp;amp;amp;&amp;amp;amp; (roach.col &amp;amp;gt;=0 &amp;amp;amp;&amp;amp;amp; roach.col &amp;amp;lt;= board[0].size() - 1))&lt;br /&gt;
 				{&lt;br /&gt;
 					board[roach.row][roach.col]++;&lt;br /&gt;
 					roach.count++;&lt;br /&gt;
 				}&lt;br /&gt;
 				else&lt;br /&gt;
 				{&lt;br /&gt;
 					roach.row -= r[direction];&lt;br /&gt;
 					roach.col -= c[direction];&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void print(const vector&amp;amp;lt; vector&amp;amp;lt;int&amp;amp;gt; &amp;amp;gt;&amp;amp;amp; board, const Roachs&amp;amp;amp; roach)&lt;br /&gt;
 {&lt;br /&gt;
 	for (int i = 0 ; i &amp;amp;lt; board.size(); i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		for (int j = 0 ; j &amp;amp;lt; board[0].size() ; j++)&lt;br /&gt;
 		{&lt;br /&gt;
 			cout &amp;amp;lt;&amp;amp;lt; board[i][j] &amp;amp;lt;&amp;amp;lt; &amp;quot;\t&amp;quot;;&lt;br /&gt;
 		}&lt;br /&gt;
 		cout &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;총 움직인 횟수는 &amp;quot; &amp;amp;lt;&amp;amp;lt; roach.count &amp;amp;lt;&amp;amp;lt; &amp;quot;입니다.&amp;quot; &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 }&lt;br /&gt;
* string 길이 출력&lt;br /&gt;
 #include &amp;amp;lt;algorithm&amp;amp;gt; &lt;br /&gt;
 #include &amp;amp;lt;IOSTREAM&amp;amp;gt; &lt;br /&gt;
 #include &amp;amp;lt;STRING&amp;amp;gt; &lt;br /&gt;
 #include &amp;amp;lt;VECTOR&amp;amp;gt; &lt;br /&gt;
  &lt;br /&gt;
 using namespace std; &lt;br /&gt;
  &lt;br /&gt;
 struct Words &lt;br /&gt;
 { &lt;br /&gt;
         string name; &lt;br /&gt;
         int count; &lt;br /&gt;
 }; &lt;br /&gt;
  &lt;br /&gt;
 void calculation(vector&amp;amp;lt;Words&amp;amp;gt;&amp;amp;amp; sentence, Words&amp;amp;amp; word); &lt;br /&gt;
 void deleteperiod(Words&amp;amp;amp; word);&lt;br /&gt;
 void changeinsmall(Words&amp;amp;amp; word);&lt;br /&gt;
 bool compare(const Words&amp;amp;amp; x, const Words&amp;amp;amp; y); &lt;br /&gt;
 void Print(const vector&amp;amp;lt;Words&amp;amp;gt;&amp;amp;amp; sentence); &lt;br /&gt;
  &lt;br /&gt;
 int main() &lt;br /&gt;
 { &lt;br /&gt;
         cout &amp;amp;lt;&amp;amp;lt; &amp;quot;어디 한번 문장을 입력해보게나(마지막엔 &amp;#039;;&amp;#039;를 입력해야하네) &amp;quot; &amp;amp;lt;&amp;amp;lt; endl &amp;amp;lt;&amp;amp;lt; &amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;quot;; &lt;br /&gt;
         Words word; &lt;br /&gt;
         vector&amp;amp;lt;Words&amp;amp;gt; sentence; &lt;br /&gt;
  &lt;br /&gt;
         calculation(sentence, word); &lt;br /&gt;
         sort(sentence.begin(), sentence.end(), compare); &lt;br /&gt;
         Print(sentence); &lt;br /&gt;
  &lt;br /&gt;
         return 0; &lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
 void calculation(vector&amp;amp;lt;Words&amp;amp;gt;&amp;amp;amp; sentence, Words&amp;amp;amp; word) &lt;br /&gt;
 { &lt;br /&gt;
         word.count = 1; &lt;br /&gt;
         while (cin &amp;amp;gt;&amp;amp;gt; word.name) &lt;br /&gt;
         { &lt;br /&gt;
                 if (word.name == &amp;quot;;&amp;quot;)  &lt;br /&gt;
                 { &lt;br /&gt;
                         break; &lt;br /&gt;
                 } &lt;br /&gt;
  &lt;br /&gt;
                 deleteperiod(word); &lt;br /&gt;
 	        changeinsmall(word);&lt;br /&gt;
 &lt;br /&gt;
                 sentence.push_back(word); &lt;br /&gt;
  &lt;br /&gt;
                 for (int i = 0 ; i &amp;amp;lt; sentence.size() - 1 ; i++) &lt;br /&gt;
                 { &lt;br /&gt;
                         if (sentence[i].name == word.name)  &lt;br /&gt;
                         { &lt;br /&gt;
                                 sentence[i].count++; &lt;br /&gt;
                                 sentence.pop_back(); &lt;br /&gt;
                         } &lt;br /&gt;
                 } &lt;br /&gt;
         } &lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
 void deleteperiod(Words&amp;amp;amp; word) &lt;br /&gt;
 { &lt;br /&gt;
         if (word.name[word.name.size() - 1] == &amp;#039;.&amp;#039;) &lt;br /&gt;
         { &lt;br /&gt;
                 word.name.resize(word.name.size() - 1); &lt;br /&gt;
         } &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void changeinsmall(Words&amp;amp;amp; word)&lt;br /&gt;
 {&lt;br /&gt;
 	for(string::size_type i = 0; i &amp;amp;lt; word.name.size(); i++) &lt;br /&gt;
 		strlwr(&amp;amp;amp;word.name[i]); &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 bool compare(const Words&amp;amp;amp; x, const Words&amp;amp;amp; y) &lt;br /&gt;
 { &lt;br /&gt;
         return x.name &amp;amp;lt; y.name; &lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
 void Print(const vector&amp;amp;lt;Words&amp;amp;gt;&amp;amp;amp; sentence) &lt;br /&gt;
 { &lt;br /&gt;
         for (int j = 0 ; j &amp;amp;lt; sentence.size() ; j++) &lt;br /&gt;
         { &lt;br /&gt;
                 cout &amp;amp;lt;&amp;amp;lt; sentence[j].name &amp;amp;lt;&amp;amp;lt; &amp;quot;\t&amp;quot; &amp;amp;lt;&amp;amp;lt; sentence[j].count &amp;amp;lt;&amp;amp;lt; endl; &lt;br /&gt;
         } &lt;br /&gt;
         cout &amp;amp;lt;&amp;amp;lt; endl &amp;amp;lt;&amp;amp;lt; &amp;quot;총 단어수: &amp;quot; &amp;amp;lt;&amp;amp;lt; sentence.size() &amp;amp;lt;&amp;amp;lt; endl; &lt;br /&gt;
 }&lt;br /&gt;
* Vending machine&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdexcept&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;string&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;vector&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 struct Drinks&lt;br /&gt;
 {&lt;br /&gt;
 	string name;&lt;br /&gt;
 	int price;&lt;br /&gt;
 	int amount;&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 const string drinks[] = {&amp;quot;sprite&amp;quot;, &amp;quot;cold tea&amp;quot;, &amp;quot;hot tea&amp;quot;, &amp;quot;tejava&amp;quot;, &amp;quot;cold milk&amp;quot;, &amp;quot;hot milk&amp;quot;};&lt;br /&gt;
 const price[] = {400, 500, 500, 500, 600, 600};&lt;br /&gt;
 &lt;br /&gt;
 void initialize(Drinks&amp;amp;amp; d, vector&amp;amp;lt;Drinks&amp;amp;gt;&amp;amp;amp; vec);&lt;br /&gt;
 void Command(const string&amp;amp;amp; command, int&amp;amp;amp; won, vector&amp;amp;lt;Drinks&amp;amp;gt;&amp;amp;amp; vec);&lt;br /&gt;
 void put(int&amp;amp;amp; won);&lt;br /&gt;
 void choose(int&amp;amp;amp; won, vector&amp;amp;lt;Drinks&amp;amp;gt;&amp;amp;amp; vec);&lt;br /&gt;
 void vend(int&amp;amp;amp; won, vector&amp;amp;lt;Drinks&amp;amp;gt;&amp;amp;amp; vec, const vector&amp;amp;lt;Drinks&amp;amp;gt;::size_type&amp;amp;amp; i);&lt;br /&gt;
 void draw(const int&amp;amp;amp; won);&lt;br /&gt;
 string Input();&lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
 	Drinks d;&lt;br /&gt;
 	string command;&lt;br /&gt;
 	int won = 0;&lt;br /&gt;
 	vector&amp;amp;lt;Drinks&amp;amp;gt; vec;&lt;br /&gt;
 &lt;br /&gt;
 	initialize(d, vec);&lt;br /&gt;
 &lt;br /&gt;
 	while(cout &amp;amp;lt;&amp;amp;lt; &amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;quot;, cin &amp;amp;gt;&amp;amp;gt; command)&lt;br /&gt;
 	{&lt;br /&gt;
 		if (command == &amp;quot;exit&amp;quot;)&lt;br /&gt;
 			break;&lt;br /&gt;
 		&lt;br /&gt;
 		else&lt;br /&gt;
 		{&lt;br /&gt;
 			try&lt;br /&gt;
 			{&lt;br /&gt;
 				Command(command, won, vec);			&lt;br /&gt;
 			}&lt;br /&gt;
 			catch (domain_error e)&lt;br /&gt;
 			{&lt;br /&gt;
 				cout &amp;amp;lt;&amp;amp;lt; e.what() &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 	}	&lt;br /&gt;
 &lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void initialize(Drinks&amp;amp;amp; d, vector&amp;amp;lt;Drinks&amp;amp;gt;&amp;amp;amp; vec)&lt;br /&gt;
 {&lt;br /&gt;
 	vec.resize(6);&lt;br /&gt;
 	for (vector&amp;amp;lt;Drinks&amp;amp;gt;::size_type i = 0 ; i &amp;amp;lt; vec.size() ; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		vec[i].name = drinks[i];&lt;br /&gt;
 		vec[i].price = price[i];&lt;br /&gt;
 		vec[i].amount = 3;&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void Command(const string&amp;amp;amp; command, int&amp;amp;amp; won, vector&amp;amp;lt;Drinks&amp;amp;gt;&amp;amp;amp; vec)&lt;br /&gt;
 {&lt;br /&gt;
 &lt;br /&gt;
 	if (command == &amp;quot;put&amp;quot;)&lt;br /&gt;
 		put(won);&lt;br /&gt;
 &lt;br /&gt;
 	else if (command == &amp;quot;choose&amp;quot;)&lt;br /&gt;
 		choose(won, vec);&lt;br /&gt;
 	&lt;br /&gt;
 	else if (command == &amp;quot;draw&amp;quot;)&lt;br /&gt;
 		draw(won);&lt;br /&gt;
 	&lt;br /&gt;
 	else&lt;br /&gt;
 		throw domain_error(&amp;quot;incorrect command!&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void put(int&amp;amp;amp; won)&lt;br /&gt;
 {&lt;br /&gt;
 	int money;&lt;br /&gt;
 &lt;br /&gt;
 	cin &amp;amp;gt;&amp;amp;gt; money;&lt;br /&gt;
 	if (money == 50 || money == 100 || money == 500 || money == 1000)&lt;br /&gt;
 		won += money;&lt;br /&gt;
 	else&lt;br /&gt;
 		throw domain_error(&amp;quot;incorrect money!&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;Money: &amp;quot; &amp;amp;lt;&amp;amp;lt; won &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void choose(int&amp;amp;amp; won, vector&amp;amp;lt;Drinks&amp;amp;gt;&amp;amp;amp; vec)&lt;br /&gt;
 {&lt;br /&gt;
 	string drink = Input();&lt;br /&gt;
 &lt;br /&gt;
 	for (vector&amp;amp;lt;Drinks&amp;amp;gt;::size_type i = 0 ; i &amp;amp;lt; vec.size() ; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		if (drink == vec[i].name)&lt;br /&gt;
 		{&lt;br /&gt;
 			if (vec[i].amount != 0)&lt;br /&gt;
 			{&lt;br /&gt;
 				if (won &amp;amp;gt;= vec[i].price)&lt;br /&gt;
 				{&lt;br /&gt;
 					vend(won, vec, i);&lt;br /&gt;
 					return;&lt;br /&gt;
 				}&lt;br /&gt;
 &lt;br /&gt;
 				else&lt;br /&gt;
 					throw domain_error(&amp;quot;Not enough money&amp;quot;);&lt;br /&gt;
 			}&lt;br /&gt;
 &lt;br /&gt;
 			else &lt;br /&gt;
 				throw domain_error(&amp;quot;Run out of &amp;quot; + vec[i].name + &amp;quot;!&amp;quot;);&lt;br /&gt;
 		}&lt;br /&gt;
 		if (i == 5 &amp;amp;amp;&amp;amp;amp; drink != vec[i].name)&lt;br /&gt;
 			throw domain_error(&amp;quot;We didn&amp;#039;t have the drink.&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void draw(const int&amp;amp;amp; won)&lt;br /&gt;
 {&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;Change: &amp;quot; &amp;amp;lt;&amp;amp;lt; won &amp;amp;lt;&amp;amp;lt; endl; &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 string Input()&lt;br /&gt;
 {&lt;br /&gt;
 	string t, d;&lt;br /&gt;
 &lt;br /&gt;
 	cin &amp;amp;gt;&amp;amp;gt; t;&lt;br /&gt;
 &lt;br /&gt;
 	if (t == &amp;quot;cold&amp;quot; || t == &amp;quot;hot&amp;quot;)&lt;br /&gt;
 	{&lt;br /&gt;
 		cin &amp;amp;gt;&amp;amp;gt; d;&lt;br /&gt;
 &lt;br /&gt;
 		if (d == &amp;quot;tea&amp;quot; || d == &amp;quot;milk&amp;quot;)&lt;br /&gt;
 		{&lt;br /&gt;
 			t += &amp;quot; &amp;quot; + d;&lt;br /&gt;
 			return t;&lt;br /&gt;
 		}&lt;br /&gt;
 		else&lt;br /&gt;
 			throw domain_error(&amp;quot;We don&amp;#039;t have the drink.&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	else&lt;br /&gt;
 		return t;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void vend(int&amp;amp;amp; won, vector&amp;amp;lt;Drinks&amp;amp;gt;&amp;amp;amp; vec, const vector&amp;amp;lt;Drinks&amp;amp;gt;::size_type&amp;amp;amp; i)&lt;br /&gt;
 {&lt;br /&gt;
 	won -= vec[i].price;&lt;br /&gt;
 	vec[i].amount--;&lt;br /&gt;
 	&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;come out &amp;quot; &amp;amp;lt;&amp;amp;lt; vec[i].name &amp;amp;lt;&amp;amp;lt; &amp;quot;\t&amp;quot; &amp;amp;lt;&amp;amp;lt; &amp;quot;rest number: &amp;quot;&lt;br /&gt;
 		&amp;amp;lt;&amp;amp;lt; vec[i].amount &amp;amp;lt;&amp;amp;lt; endl &amp;amp;lt;&amp;amp;lt; &amp;quot;money: &amp;quot; &amp;amp;lt;&amp;amp;lt; won &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 }&lt;br /&gt;
----&lt;br /&gt;
[[MedusaCppStudy]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>