<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=211.37.12.100</id>
	<title>ZeroWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=211.37.12.100"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php/Special:Contributions/211.37.12.100"/>
	<updated>2026-05-15T15:04:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2018/C%EC%95%8C/4%EC%9B%942%EC%9D%BC&amp;diff=59198</id>
		<title>새싹교실/2018/C알/4월2일</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2018/C%EC%95%8C/4%EC%9B%942%EC%9D%BC&amp;diff=59198"/>
		<updated>2018-04-09T16:45:52Z</updated>

		<summary type="html">&lt;p&gt;211.37.12.100: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 예정 =&lt;br /&gt;
* 포인터(pointer)&lt;br /&gt;
** 포인터 타입, 다중 포인터, 포인터 연산, void*&lt;br /&gt;
** pointer as parameter&lt;br /&gt;
** 배열 타입(recall)&lt;br /&gt;
** 배열과 포인터의 관계&lt;br /&gt;
** pointer to arrays, array of pointers&lt;br /&gt;
** 프로그램 인자(argument) : int argc, char *argv[]&lt;br /&gt;
* 동적 메모리 할당(dynamic allocation)&lt;br /&gt;
** 프로세스 구조&lt;br /&gt;
** void* malloc(size_t)&lt;br /&gt;
** void free(void*)&lt;br /&gt;
** calloc, realloc&lt;br /&gt;
* 문자열&lt;br /&gt;
** C에서의 문자열 : null-terminated string&lt;br /&gt;
** string.h&lt;br /&gt;
** strlen, strcmp, strchr, strstr, strcpy, strcat, strtok&lt;br /&gt;
** sscanf, sprintf&lt;br /&gt;
* 함수 포인터&lt;br /&gt;
** void qsort(void*, void*, size_t, int(*)(void*, void*))&lt;br /&gt;
&lt;br /&gt;
* 실습&lt;br /&gt;
** simpleformatter : 간단한 문자열 처리&lt;br /&gt;
 simpleformatter &amp;amp;lt;option&amp;amp;gt; &amp;amp;lt;string&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;option&amp;amp;gt;&lt;br /&gt;
: {{{&lt;br /&gt;
-r : 문자열 뒤집기&lt;br /&gt;
-u : 소문자를 대문자로&lt;br /&gt;
-l : 대문자를 소문자로&lt;br /&gt;
-a : 알파벳만 남기기&lt;br /&gt;
-n : 숫자만 남기기&lt;br /&gt;
}}}&lt;br /&gt;
** 인자가 없을 경우 : 사용자 입력을 받아 처리&lt;br /&gt;
** &#039;-&#039;가 있는 경우와 없는 경우 &#039;&#039;&#039;모두&#039;&#039;&#039; 처리해야함&lt;br /&gt;
** 옵션만 있으면, 문자열만 입력 받을것&lt;br /&gt;
  &lt;br /&gt;
= 진행 =&lt;br /&gt;
* 과제 : 오늘의 실습을 python으로 구현 (3 추천)&lt;br /&gt;
= 실습 =&lt;br /&gt;
&lt;br /&gt;
* 과제_승진&lt;br /&gt;
 import sys&lt;br /&gt;
 import re&lt;br /&gt;
 &lt;br /&gt;
 try :&lt;br /&gt;
     option = sys.argv[1]&lt;br /&gt;
     s_data = str(sys.argv[2])&lt;br /&gt;
 except :&lt;br /&gt;
     option = input()&lt;br /&gt;
     s_data = input()&lt;br /&gt;
 &lt;br /&gt;
 if option == &#039;-r&#039; :&lt;br /&gt;
     print(s_data[::-1])&lt;br /&gt;
 elif option == &#039;-u&#039; :&lt;br /&gt;
     print(s_data.upper())&lt;br /&gt;
 elif option == &#039;-l&#039; :&lt;br /&gt;
     print(s_data.lower())&lt;br /&gt;
 elif option == &#039;-a&#039; :&lt;br /&gt;
     print(&amp;quot;&amp;quot;.join(re.findall(r&#039;^|[a-zA-Z]&#039;, s_data)))&lt;br /&gt;
 elif option == &#039;-n&#039; :&lt;br /&gt;
     print(&amp;quot;&amp;quot;.join(re.findall(&#039;\d+&#039;, s_data)))&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 과제_창성&lt;br /&gt;
 #!/usr/bin/env python3&lt;br /&gt;
 import sys, re&lt;br /&gt;
 &lt;br /&gt;
 def switch(x):&lt;br /&gt;
     return {&amp;quot;-r&amp;quot;: string[::-1],&lt;br /&gt;
             &amp;quot;-u&amp;quot;: string.upper(),&lt;br /&gt;
             &amp;quot;-l&amp;quot;: string.lower(),&lt;br /&gt;
             &amp;quot;-a&amp;quot;: re.sub(&#039;[0-9]&#039;,&#039;&#039;,string),&lt;br /&gt;
             &amp;quot;-n&amp;quot;: re.sub(&#039;[^0-9]&#039;,&#039;&#039;,string)}&lt;br /&gt;
 &lt;br /&gt;
 if(len(sys.argv) == 3):&lt;br /&gt;
     option = sys.argv[1]&lt;br /&gt;
     string = sys.argv[2]&lt;br /&gt;
 &lt;br /&gt;
 elif(len(sys.argv) == 2):&lt;br /&gt;
     option = sys.argv[1]&lt;br /&gt;
     string = input()&lt;br /&gt;
 &lt;br /&gt;
 else:&lt;br /&gt;
     option, string = input().split()&lt;br /&gt;
 &lt;br /&gt;
 print(switch(option)[option])&lt;br /&gt;
   &lt;br /&gt;
= 기타 / 후기 / 방명록 =&lt;br /&gt;
* 앗 오늘은 4월3일이잖아 - [[성훈|멍청한 튜터]]&lt;br /&gt;
-----------------------------------&lt;br /&gt;
[[새싹교실/2018/C알]]&lt;br /&gt;
[[새싹교실/2018]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>211.37.12.100</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2018/C%EC%95%8C/4%EC%9B%942%EC%9D%BC&amp;diff=59197</id>
		<title>새싹교실/2018/C알/4월2일</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2018/C%EC%95%8C/4%EC%9B%942%EC%9D%BC&amp;diff=59197"/>
		<updated>2018-04-09T14:15:13Z</updated>

		<summary type="html">&lt;p&gt;211.37.12.100: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 예정 =&lt;br /&gt;
* 포인터(pointer)&lt;br /&gt;
** 포인터 타입, 다중 포인터, 포인터 연산, void*&lt;br /&gt;
** pointer as parameter&lt;br /&gt;
** 배열 타입(recall)&lt;br /&gt;
** 배열과 포인터의 관계&lt;br /&gt;
** pointer to arrays, array of pointers&lt;br /&gt;
** 프로그램 인자(argument) : int argc, char *argv[]&lt;br /&gt;
* 동적 메모리 할당(dynamic allocation)&lt;br /&gt;
** 프로세스 구조&lt;br /&gt;
** void* malloc(size_t)&lt;br /&gt;
** void free(void*)&lt;br /&gt;
** calloc, realloc&lt;br /&gt;
* 문자열&lt;br /&gt;
** C에서의 문자열 : null-terminated string&lt;br /&gt;
** string.h&lt;br /&gt;
** strlen, strcmp, strchr, strstr, strcpy, strcat, strtok&lt;br /&gt;
** sscanf, sprintf&lt;br /&gt;
* 함수 포인터&lt;br /&gt;
** void qsort(void*, void*, size_t, int(*)(void*, void*))&lt;br /&gt;
&lt;br /&gt;
* 실습&lt;br /&gt;
** simpleformatter : 간단한 문자열 처리&lt;br /&gt;
 simpleformatter &amp;amp;lt;option&amp;amp;gt; &amp;amp;lt;string&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;option&amp;amp;gt;&lt;br /&gt;
: {{{&lt;br /&gt;
-r : 문자열 뒤집기&lt;br /&gt;
-u : 소문자를 대문자로&lt;br /&gt;
-l : 대문자를 소문자로&lt;br /&gt;
-a : 알파벳만 남기기&lt;br /&gt;
-n : 숫자만 남기기&lt;br /&gt;
}}}&lt;br /&gt;
** 인자가 없을 경우 : 사용자 입력을 받아 처리&lt;br /&gt;
** &#039;-&#039;가 있는 경우와 없는 경우 &#039;&#039;&#039;모두&#039;&#039;&#039; 처리해야함&lt;br /&gt;
** 옵션만 있으면, 문자열만 입력 받을것&lt;br /&gt;
  &lt;br /&gt;
= 진행 =&lt;br /&gt;
* 과제 : 오늘의 실습을 python으로 구현 (3 추천)&lt;br /&gt;
= 실습 =&lt;br /&gt;
&lt;br /&gt;
* 과제_승진&lt;br /&gt;
 import sys&lt;br /&gt;
 import re&lt;br /&gt;
 &lt;br /&gt;
 try :&lt;br /&gt;
     option = sys.argv[1]&lt;br /&gt;
     s_data = str(sys.argv[2])&lt;br /&gt;
 except :&lt;br /&gt;
     option = input()&lt;br /&gt;
     s_data = input()&lt;br /&gt;
 &lt;br /&gt;
 if option == &#039;-r&#039; :&lt;br /&gt;
     print(s_data[::-1])&lt;br /&gt;
 elif option == &#039;-u&#039; :&lt;br /&gt;
     print(s_data.upper())&lt;br /&gt;
 elif option == &#039;-l&#039; :&lt;br /&gt;
     print(s_data.lower())&lt;br /&gt;
 elif option == &#039;-a&#039; :&lt;br /&gt;
     print(&amp;quot;&amp;quot;.join(re.findall(r&#039;^|[a-zA-Z]&#039;, s_data)))&lt;br /&gt;
 elif option == &#039;-n&#039; :&lt;br /&gt;
     print(&amp;quot;&amp;quot;.join(re.findall(&#039;\d+&#039;, s_data)))&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 과제_창성&lt;br /&gt;
 #!/usr/bin/env python3&lt;br /&gt;
 import sys, re&lt;br /&gt;
 &lt;br /&gt;
 def switch(x, string):&lt;br /&gt;
     return {&amp;quot;-r&amp;quot;: string[::-1],&lt;br /&gt;
             &amp;quot;-u&amp;quot;: string.upper(),&lt;br /&gt;
             &amp;quot;-l&amp;quot;: string.lower(),&lt;br /&gt;
             &amp;quot;-a&amp;quot;: re.sub(&#039;[0-9]&#039;,&#039;&#039;,string),&lt;br /&gt;
             &amp;quot;-n&amp;quot;: re.sub(&#039;[^0-9]&#039;,&#039;&#039;,string)}&lt;br /&gt;
 &lt;br /&gt;
 if(len(sys.argv) == 3):&lt;br /&gt;
     option = sys.argv[1]&lt;br /&gt;
     string = sys.argv[2]&lt;br /&gt;
 &lt;br /&gt;
 elif(len(sys.argv) == 2):&lt;br /&gt;
     option = sys.argv[1]&lt;br /&gt;
     string = input()&lt;br /&gt;
 &lt;br /&gt;
 else:&lt;br /&gt;
     option, string = input().split()&lt;br /&gt;
 &lt;br /&gt;
 print(switch(option, string)[option])&lt;br /&gt;
   &lt;br /&gt;
= 기타 / 후기 / 방명록 =&lt;br /&gt;
* 앗 오늘은 4월3일이잖아 - [[성훈|멍청한 튜터]]&lt;br /&gt;
-----------------------------------&lt;br /&gt;
[[새싹교실/2018/C알]]&lt;br /&gt;
[[새싹교실/2018]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>211.37.12.100</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2018/C%EC%95%8C/4%EC%9B%942%EC%9D%BC&amp;diff=59196</id>
		<title>새싹교실/2018/C알/4월2일</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2018/C%EC%95%8C/4%EC%9B%942%EC%9D%BC&amp;diff=59196"/>
		<updated>2018-04-09T14:14:53Z</updated>

		<summary type="html">&lt;p&gt;211.37.12.100: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 예정 =&lt;br /&gt;
* 포인터(pointer)&lt;br /&gt;
** 포인터 타입, 다중 포인터, 포인터 연산, void*&lt;br /&gt;
** pointer as parameter&lt;br /&gt;
** 배열 타입(recall)&lt;br /&gt;
** 배열과 포인터의 관계&lt;br /&gt;
** pointer to arrays, array of pointers&lt;br /&gt;
** 프로그램 인자(argument) : int argc, char *argv[]&lt;br /&gt;
* 동적 메모리 할당(dynamic allocation)&lt;br /&gt;
** 프로세스 구조&lt;br /&gt;
** void* malloc(size_t)&lt;br /&gt;
** void free(void*)&lt;br /&gt;
** calloc, realloc&lt;br /&gt;
* 문자열&lt;br /&gt;
** C에서의 문자열 : null-terminated string&lt;br /&gt;
** string.h&lt;br /&gt;
** strlen, strcmp, strchr, strstr, strcpy, strcat, strtok&lt;br /&gt;
** sscanf, sprintf&lt;br /&gt;
* 함수 포인터&lt;br /&gt;
** void qsort(void*, void*, size_t, int(*)(void*, void*))&lt;br /&gt;
&lt;br /&gt;
* 실습&lt;br /&gt;
** simpleformatter : 간단한 문자열 처리&lt;br /&gt;
 simpleformatter &amp;amp;lt;option&amp;amp;gt; &amp;amp;lt;string&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;option&amp;amp;gt;&lt;br /&gt;
: {{{&lt;br /&gt;
-r : 문자열 뒤집기&lt;br /&gt;
-u : 소문자를 대문자로&lt;br /&gt;
-l : 대문자를 소문자로&lt;br /&gt;
-a : 알파벳만 남기기&lt;br /&gt;
-n : 숫자만 남기기&lt;br /&gt;
}}}&lt;br /&gt;
** 인자가 없을 경우 : 사용자 입력을 받아 처리&lt;br /&gt;
** &#039;-&#039;가 있는 경우와 없는 경우 &#039;&#039;&#039;모두&#039;&#039;&#039; 처리해야함&lt;br /&gt;
** 옵션만 있으면, 문자열만 입력 받을것&lt;br /&gt;
  &lt;br /&gt;
= 진행 =&lt;br /&gt;
* 과제 : 오늘의 실습을 python으로 구현 (3 추천)&lt;br /&gt;
= 실습 =&lt;br /&gt;
&lt;br /&gt;
* 과제_승진&lt;br /&gt;
 import sys&lt;br /&gt;
 import re&lt;br /&gt;
 &lt;br /&gt;
 try :&lt;br /&gt;
     option = sys.argv[1]&lt;br /&gt;
     s_data = str(sys.argv[2])&lt;br /&gt;
 except :&lt;br /&gt;
     option = input()&lt;br /&gt;
     s_data = input()&lt;br /&gt;
 &lt;br /&gt;
 if option == &#039;-r&#039; :&lt;br /&gt;
     print(s_data[::-1])&lt;br /&gt;
 elif option == &#039;-u&#039; :&lt;br /&gt;
     print(s_data.upper())&lt;br /&gt;
 elif option == &#039;-l&#039; :&lt;br /&gt;
     print(s_data.lower())&lt;br /&gt;
 elif option == &#039;-a&#039; :&lt;br /&gt;
     print(&amp;quot;&amp;quot;.join(re.findall(r&#039;^|[a-zA-Z]&#039;, s_data)))&lt;br /&gt;
 elif option == &#039;-n&#039; :&lt;br /&gt;
     print(&amp;quot;&amp;quot;.join(re.findall(&#039;\d+&#039;, s_data)))&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 과제_창성&lt;br /&gt;
 #!/usr/bin/env python3&lt;br /&gt;
 import sys, re&lt;br /&gt;
 &lt;br /&gt;
 def switch(x, string):&lt;br /&gt;
     return {&amp;quot;-r&amp;quot;: string[::-1],&lt;br /&gt;
             &amp;quot;-u&amp;quot;: string.upper(),&lt;br /&gt;
             &amp;quot;-l&amp;quot;: string.lower(),&lt;br /&gt;
             &amp;quot;-a&amp;quot;: re.sub(&#039;[0-9]&#039;,&#039;&#039;,string),&lt;br /&gt;
             &amp;quot;-n&amp;quot;: re.sub(&#039;[^0-9]&#039;,&#039;&#039;,string)}&lt;br /&gt;
 &lt;br /&gt;
 if(len(sys.argv) == 3):&lt;br /&gt;
     option = sys.argv[1]&lt;br /&gt;
     string = sys.argv[2]&lt;br /&gt;
 &lt;br /&gt;
 elif(len(sys.argv) == 2):&lt;br /&gt;
     option = sys.argv[1]&lt;br /&gt;
     string = input()&lt;br /&gt;
 &lt;br /&gt;
 else:&lt;br /&gt;
     option, string = input().split()&lt;br /&gt;
 &lt;br /&gt;
 print(switch(option, string)[option])&lt;br /&gt;
   &lt;br /&gt;
= 기타 / 후기 / 방명록 =&lt;br /&gt;
* 앗 오늘은 4월3일이잖아 - [[성훈|멍청한 튜터]]&lt;br /&gt;
-----------------------------------&lt;br /&gt;
[[새싹교실/2018/C알]]&lt;br /&gt;
[[새싹교실/2018]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>211.37.12.100</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2018/C%EC%95%8C/4%EC%9B%942%EC%9D%BC&amp;diff=59195</id>
		<title>새싹교실/2018/C알/4월2일</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2018/C%EC%95%8C/4%EC%9B%942%EC%9D%BC&amp;diff=59195"/>
		<updated>2018-04-09T14:14:12Z</updated>

		<summary type="html">&lt;p&gt;211.37.12.100: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 예정 =&lt;br /&gt;
* 포인터(pointer)&lt;br /&gt;
** 포인터 타입, 다중 포인터, 포인터 연산, void*&lt;br /&gt;
** pointer as parameter&lt;br /&gt;
** 배열 타입(recall)&lt;br /&gt;
** 배열과 포인터의 관계&lt;br /&gt;
** pointer to arrays, array of pointers&lt;br /&gt;
** 프로그램 인자(argument) : int argc, char *argv[]&lt;br /&gt;
* 동적 메모리 할당(dynamic allocation)&lt;br /&gt;
** 프로세스 구조&lt;br /&gt;
** void* malloc(size_t)&lt;br /&gt;
** void free(void*)&lt;br /&gt;
** calloc, realloc&lt;br /&gt;
* 문자열&lt;br /&gt;
** C에서의 문자열 : null-terminated string&lt;br /&gt;
** string.h&lt;br /&gt;
** strlen, strcmp, strchr, strstr, strcpy, strcat, strtok&lt;br /&gt;
** sscanf, sprintf&lt;br /&gt;
* 함수 포인터&lt;br /&gt;
** void qsort(void*, void*, size_t, int(*)(void*, void*))&lt;br /&gt;
&lt;br /&gt;
* 실습&lt;br /&gt;
** simpleformatter : 간단한 문자열 처리&lt;br /&gt;
 simpleformatter &amp;amp;lt;option&amp;amp;gt; &amp;amp;lt;string&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;option&amp;amp;gt;&lt;br /&gt;
: {{{&lt;br /&gt;
-r : 문자열 뒤집기&lt;br /&gt;
-u : 소문자를 대문자로&lt;br /&gt;
-l : 대문자를 소문자로&lt;br /&gt;
-a : 알파벳만 남기기&lt;br /&gt;
-n : 숫자만 남기기&lt;br /&gt;
}}}&lt;br /&gt;
** 인자가 없을 경우 : 사용자 입력을 받아 처리&lt;br /&gt;
** &#039;-&#039;가 있는 경우와 없는 경우 &#039;&#039;&#039;모두&#039;&#039;&#039; 처리해야함&lt;br /&gt;
** 옵션만 있으면, 문자열만 입력 받을것&lt;br /&gt;
  &lt;br /&gt;
= 진행 =&lt;br /&gt;
* 과제 : 오늘의 실습을 python으로 구현 (3 추천)&lt;br /&gt;
= 실습 =&lt;br /&gt;
&lt;br /&gt;
* 과제_승진&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 import sys&lt;br /&gt;
 import re&lt;br /&gt;
 &lt;br /&gt;
 try :&lt;br /&gt;
     option = sys.argv[1]&lt;br /&gt;
     s_data = str(sys.argv[2])&lt;br /&gt;
 except :&lt;br /&gt;
     option = input()&lt;br /&gt;
     s_data = input()&lt;br /&gt;
 &lt;br /&gt;
 if option == &#039;-r&#039; :&lt;br /&gt;
     print(s_data[::-1])&lt;br /&gt;
 elif option == &#039;-u&#039; :&lt;br /&gt;
     print(s_data.upper())&lt;br /&gt;
 elif option == &#039;-l&#039; :&lt;br /&gt;
     print(s_data.lower())&lt;br /&gt;
 elif option == &#039;-a&#039; :&lt;br /&gt;
     print(&amp;quot;&amp;quot;.join(re.findall(r&#039;^|[a-zA-Z]&#039;, s_data)))&lt;br /&gt;
 elif option == &#039;-n&#039; :&lt;br /&gt;
     print(&amp;quot;&amp;quot;.join(re.findall(&#039;\d+&#039;, s_data)))&lt;br /&gt;
* 과제_창성&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 #!/usr/bin/env python3&lt;br /&gt;
 import sys, re&lt;br /&gt;
 &lt;br /&gt;
 def switch(x, string):&lt;br /&gt;
     return {&amp;quot;-r&amp;quot;: string[::-1],&lt;br /&gt;
             &amp;quot;-u&amp;quot;: string.upper(),&lt;br /&gt;
             &amp;quot;-l&amp;quot;: string.lower(),&lt;br /&gt;
             &amp;quot;-a&amp;quot;: re.sub(&#039;[0-9]&#039;,&#039;&#039;,string),&lt;br /&gt;
             &amp;quot;-n&amp;quot;: re.sub(&#039;[^0-9]&#039;,&#039;&#039;,string)}&lt;br /&gt;
 &lt;br /&gt;
 if(len(sys.argv) == 3):&lt;br /&gt;
     option = sys.argv[1]&lt;br /&gt;
     string = sys.argv[2]&lt;br /&gt;
 &lt;br /&gt;
 elif(len(sys.argv) == 2):&lt;br /&gt;
     option = sys.argv[1]&lt;br /&gt;
     string = input()&lt;br /&gt;
 &lt;br /&gt;
 else:&lt;br /&gt;
     option, string = input().split()&lt;br /&gt;
 &lt;br /&gt;
 print(switch(option, string)[option])&lt;br /&gt;
= 기타 / 후기 / 방명록 =&lt;br /&gt;
* 앗 오늘은 4월3일이잖아 - [[성훈|멍청한 튜터]]&lt;br /&gt;
-----------------------------------&lt;br /&gt;
[[새싹교실/2018/C알]]&lt;br /&gt;
[[새싹교실/2018]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>211.37.12.100</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2018/C%EC%95%8C/4%EC%9B%942%EC%9D%BC&amp;diff=59194</id>
		<title>새싹교실/2018/C알/4월2일</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2018/C%EC%95%8C/4%EC%9B%942%EC%9D%BC&amp;diff=59194"/>
		<updated>2018-04-09T14:13:23Z</updated>

		<summary type="html">&lt;p&gt;211.37.12.100: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 예정 =&lt;br /&gt;
* 포인터(pointer)&lt;br /&gt;
** 포인터 타입, 다중 포인터, 포인터 연산, void*&lt;br /&gt;
** pointer as parameter&lt;br /&gt;
** 배열 타입(recall)&lt;br /&gt;
** 배열과 포인터의 관계&lt;br /&gt;
** pointer to arrays, array of pointers&lt;br /&gt;
** 프로그램 인자(argument) : int argc, char *argv[]&lt;br /&gt;
* 동적 메모리 할당(dynamic allocation)&lt;br /&gt;
** 프로세스 구조&lt;br /&gt;
** void* malloc(size_t)&lt;br /&gt;
** void free(void*)&lt;br /&gt;
** calloc, realloc&lt;br /&gt;
* 문자열&lt;br /&gt;
** C에서의 문자열 : null-terminated string&lt;br /&gt;
** string.h&lt;br /&gt;
** strlen, strcmp, strchr, strstr, strcpy, strcat, strtok&lt;br /&gt;
** sscanf, sprintf&lt;br /&gt;
* 함수 포인터&lt;br /&gt;
** void qsort(void*, void*, size_t, int(*)(void*, void*))&lt;br /&gt;
&lt;br /&gt;
* 실습&lt;br /&gt;
** simpleformatter : 간단한 문자열 처리&lt;br /&gt;
 simpleformatter &amp;amp;lt;option&amp;amp;gt; &amp;amp;lt;string&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;option&amp;amp;gt;&lt;br /&gt;
: {{{&lt;br /&gt;
-r : 문자열 뒤집기&lt;br /&gt;
-u : 소문자를 대문자로&lt;br /&gt;
-l : 대문자를 소문자로&lt;br /&gt;
-a : 알파벳만 남기기&lt;br /&gt;
-n : 숫자만 남기기&lt;br /&gt;
}}}&lt;br /&gt;
** 인자가 없을 경우 : 사용자 입력을 받아 처리&lt;br /&gt;
** &#039;-&#039;가 있는 경우와 없는 경우 &#039;&#039;&#039;모두&#039;&#039;&#039; 처리해야함&lt;br /&gt;
** 옵션만 있으면, 문자열만 입력 받을것&lt;br /&gt;
  &lt;br /&gt;
= 진행 =&lt;br /&gt;
* 과제 : 오늘의 실습을 python으로 구현 (3 추천)&lt;br /&gt;
= 실습 =&lt;br /&gt;
&lt;br /&gt;
* 과제_승진&lt;br /&gt;
 import sys&lt;br /&gt;
 import re&lt;br /&gt;
 &lt;br /&gt;
 try :&lt;br /&gt;
     option = sys.argv[1]&lt;br /&gt;
     s_data = str(sys.argv[2])&lt;br /&gt;
 except :&lt;br /&gt;
     option = input()&lt;br /&gt;
     s_data = input()&lt;br /&gt;
 &lt;br /&gt;
 if option == &#039;-r&#039; :&lt;br /&gt;
     print(s_data[::-1])&lt;br /&gt;
 elif option == &#039;-u&#039; :&lt;br /&gt;
     print(s_data.upper())&lt;br /&gt;
 elif option == &#039;-l&#039; :&lt;br /&gt;
     print(s_data.lower())&lt;br /&gt;
 elif option == &#039;-a&#039; :&lt;br /&gt;
     print(&amp;quot;&amp;quot;.join(re.findall(r&#039;^|[a-zA-Z]&#039;, s_data)))&lt;br /&gt;
 elif option == &#039;-n&#039; :&lt;br /&gt;
     print(&amp;quot;&amp;quot;.join(re.findall(&#039;\d+&#039;, s_data)))&lt;br /&gt;
&lt;br /&gt;
* 과제_창성&lt;br /&gt;
 #!/usr/bin/env python3&lt;br /&gt;
 import sys, re&lt;br /&gt;
 &lt;br /&gt;
 def switch(x, string):&lt;br /&gt;
     return {&amp;quot;-r&amp;quot;: string[::-1],&lt;br /&gt;
             &amp;quot;-u&amp;quot;: string.upper(),&lt;br /&gt;
             &amp;quot;-l&amp;quot;: string.lower(),&lt;br /&gt;
             &amp;quot;-a&amp;quot;: re.sub(&#039;[0-9]&#039;,&#039;&#039;,string),&lt;br /&gt;
             &amp;quot;-n&amp;quot;: re.sub(&#039;[^0-9]&#039;,&#039;&#039;,string)}&lt;br /&gt;
 &lt;br /&gt;
 if(len(sys.argv) == 3):&lt;br /&gt;
     option = sys.argv[1]&lt;br /&gt;
     string = sys.argv[2]&lt;br /&gt;
 &lt;br /&gt;
 elif(len(sys.argv) == 2):&lt;br /&gt;
     option = sys.argv[1]&lt;br /&gt;
     string = input()&lt;br /&gt;
 &lt;br /&gt;
 else:&lt;br /&gt;
     option, string = input().split()&lt;br /&gt;
 &lt;br /&gt;
 print(switch(option, string)[option])&lt;br /&gt;
= 기타 / 후기 / 방명록 =&lt;br /&gt;
* 앗 오늘은 4월3일이잖아 - [[성훈|멍청한 튜터]]&lt;br /&gt;
-----------------------------------&lt;br /&gt;
[[새싹교실/2018/C알]]&lt;br /&gt;
[[새싹교실/2018]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>211.37.12.100</name></author>
	</entry>
</feed>