<?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.90</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.90"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php/Special:Contributions/211.37.12.90"/>
	<updated>2026-05-14T13:36:44Z</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&amp;diff=59181</id>
		<title>새싹교실/2018/C알</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&amp;diff=59181"/>
		<updated>2018-05-12T10:45:58Z</updated>

		<summary type="html">&lt;p&gt;211.37.12.90: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= 참여 인원 =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 튜터&lt;br /&gt;
| [[성훈]]&lt;br /&gt;
| 14학번&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | 튜티&lt;br /&gt;
| [[김승진]]&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 18학번&lt;br /&gt;
|-&lt;br /&gt;
| [[임창성]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 진행 =&lt;br /&gt;
* 시간 : 화요일 17시 ~ 19시&lt;br /&gt;
* 장소 : 208관 6층 팀플실(자리 없으면 실습실)&lt;br /&gt;
* C언어, 포인터부터&lt;br /&gt;
* 알고리즘 개요 까지&lt;br /&gt;
= 진행 내역 =&lt;br /&gt;
* [[새싹교실/2018/C알/3월 27일]] : introduction&lt;br /&gt;
* [[새싹교실/2018/C알/4월 2일|/4월 3일]]&lt;br /&gt;
* [[새싹교실/2018/C알/4월11일|/4월 11일]] : 보강&lt;br /&gt;
* /5월 1일 : 휴강&lt;br /&gt;
* [[새싹교실/2018/C알/5월 1일|/5월 8일]]&lt;br /&gt;
= 기타 / 방명록 =&lt;br /&gt;
3년째 새싹을 길러내시는 제로페이지 대농이시닷 - [[안재형]]&lt;br /&gt;
* 그 대농의 새싹은 커서 갓재형이 됩니다. - [[박인서]]&lt;br /&gt;
* 이 반은 왜 처음부터 포인터를 나가죠..ㄷㄷ - [[박인서]]&lt;br /&gt;
* 조곤조곤하게 다 알려주는 튜터.. ㄷㄷㄷ - [[익명]]&lt;br /&gt;
* 파이팅~! - [[임창성]]&lt;br /&gt;
-----------------------------------&lt;br /&gt;
[[새싹교실/2018]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>211.37.12.90</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/5%EC%9B%941%EC%9D%BC&amp;diff=59211</id>
		<title>새싹교실/2018/C알/5월1일</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/5%EC%9B%941%EC%9D%BC&amp;diff=59211"/>
		<updated>2018-05-12T10:38:21Z</updated>

		<summary type="html">&lt;p&gt;211.37.12.90: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 예정 =&lt;br /&gt;
* C언어 문법은 일단 여기까지&lt;br /&gt;
* 본격적 알고리즘 시작&lt;br /&gt;
* 선형 자료 구조(linear data structure)&lt;br /&gt;
** 배열(array) : fixed-sized collection of contiguous data&lt;br /&gt;
** random access &lt;br /&gt;
** 연결 리스트(linked list) : sequential of data linked by pointer&lt;br /&gt;
** node - link&lt;br /&gt;
** array v.s. linked list&lt;br /&gt;
* algorithms for sequential data&lt;br /&gt;
** 탐색(search)&lt;br /&gt;
** 선형 탐색(linear search)&lt;br /&gt;
** 이진 탐색(binary search)&lt;br /&gt;
** 정렬(sort)&lt;br /&gt;
** 선택 정렬(selection sort)&lt;br /&gt;
** 삽입 정렬(insertion sort)&lt;br /&gt;
** 병합 정렬(merge sort)&lt;br /&gt;
*** divide-and-conqurer&lt;br /&gt;
** 퀵 정렬(quick sort)&lt;br /&gt;
** performance&lt;br /&gt;
*** big-O notation(big-Omega, big-Theta)&lt;br /&gt;
*** speed, time complexity&lt;br /&gt;
*** memory, space complexity, in-place sort&lt;br /&gt;
*** stablity&lt;br /&gt;
** swap sort v.s. others&lt;br /&gt;
*** e.g) counting sort, radix sort&lt;br /&gt;
** &#039;&#039;&#039;이번주는 일정이 안맞아 휴강; 다음주에 이 내용으로 진행합니다.&#039;&#039;&#039;&lt;br /&gt;
= 진행 =&lt;br /&gt;
&lt;br /&gt;
= 실습 =&lt;br /&gt;
&lt;br /&gt;
* selection_sort, insertion_sort, merge_sort, quick_sort(,bubble_sort : optional)&lt;br /&gt;
* &lt;br /&gt;
 &amp;amp;lt;sort_instruction&amp;amp;gt; input_file [output_file]&lt;br /&gt;
* any language&lt;br /&gt;
* input : &lt;br /&gt;
** 1st line : # of line N&lt;br /&gt;
** 2nd ~ : (unsorted) N integers&lt;br /&gt;
* output:&lt;br /&gt;
** N line : sorted N integers&lt;br /&gt;
** N + 1 line : elapsed time (in millisecond)&lt;br /&gt;
** print in output file; if no argument, to standard output(terminal console)&lt;br /&gt;
&lt;br /&gt;
= 과제 =&lt;br /&gt;
* 창성&lt;br /&gt;
 #include&amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include&amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 #include&amp;amp;lt;string.h&amp;amp;gt;&lt;br /&gt;
 #include&amp;amp;lt;time.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 #define swap(type,x,y) type t = x; x = y; y = t; //교환함수&lt;br /&gt;
 &lt;br /&gt;
 void selection(void); //선택정렬&lt;br /&gt;
 void insertion(void); //삽입정렬&lt;br /&gt;
 void merge(int,int); //병합정렬&lt;br /&gt;
 void quick(int,int); //퀵정렬&lt;br /&gt;
 void bubble(void); //버블정렬&lt;br /&gt;
 void output(char*); //(output.txt로 정렬된 수열과 elapsed time 출력) or 표준출력&lt;br /&gt;
 &lt;br /&gt;
 int n;&lt;br /&gt;
 int *a;&lt;br /&gt;
 int *buff;&lt;br /&gt;
 &lt;br /&gt;
 double milsec;&lt;br /&gt;
 time_t start, end;&lt;br /&gt;
 &lt;br /&gt;
 FILE *input_file;&lt;br /&gt;
 FILE *output_file;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char* argv[]){&lt;br /&gt;
   int i;&lt;br /&gt;
   char num[10]; //n은 1,000,000,000미만.&lt;br /&gt;
 &lt;br /&gt;
   input_file = fopen(argv[2],&amp;quot;r&amp;quot;);&lt;br /&gt;
   output_file = fopen(argv[3],&amp;quot;w&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
   if(input_file == NULL){;&lt;br /&gt;
     printf(&amp;quot;ERROR_InputFile\n&amp;quot;);&lt;br /&gt;
     return 0;&lt;br /&gt;
   }//input_file이 존재하지 않으면 에러 출력.&lt;br /&gt;
 &lt;br /&gt;
   fgets(num,sizeof(num),input_file);&lt;br /&gt;
   n = atoi(num); //배열의 크기 N을 구함.&lt;br /&gt;
   a = calloc(n,sizeof(int));&lt;br /&gt;
 &lt;br /&gt;
   for(i=0;i&amp;amp;lt;n;i++){&lt;br /&gt;
     fscanf(input_file,&amp;quot;%d&amp;quot;,&amp;amp;amp;a[i]); //배열 a에 정렬되지 않은 수 받기.&lt;br /&gt;
   }&lt;br /&gt;
 &lt;br /&gt;
   //명령받기.&lt;br /&gt;
   if(!strcmp(argv[1],&amp;quot;selection&amp;quot;)) selection();&lt;br /&gt;
   else if(!strcmp(argv[1],&amp;quot;insertion&amp;quot;)) insertion();&lt;br /&gt;
   else if(!strcmp(argv[1],&amp;quot;merge&amp;quot;)){&lt;br /&gt;
     buff = calloc(n,sizeof(int));&lt;br /&gt;
     merge(0,n-1);&lt;br /&gt;
     free(buff);&lt;br /&gt;
   }&lt;br /&gt;
   else if(!strcmp(argv[1],&amp;quot;quick&amp;quot;)) quick(0,n-1);&lt;br /&gt;
   else if(!strcmp(argv[1],&amp;quot;bubble&amp;quot;)) bubble();&lt;br /&gt;
   else printf(&amp;quot;Wrong_SortInstruction&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
   //결과출력.&lt;br /&gt;
   output(argv[3]);&lt;br /&gt;
 &lt;br /&gt;
   //배열해제 및 파일닫기.&lt;br /&gt;
   free(a);&lt;br /&gt;
   fclose(input_file);&lt;br /&gt;
   fclose(output_file);&lt;br /&gt;
 &lt;br /&gt;
   return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 //선택정렬&lt;br /&gt;
 void selection(void){&lt;br /&gt;
   start = clock();&lt;br /&gt;
   int i, j;&lt;br /&gt;
   for(i=0;i&amp;amp;lt;n-1;i++){&lt;br /&gt;
     int min = i;&lt;br /&gt;
     for(j=i+1;j&amp;amp;lt;n;j++){&lt;br /&gt;
       if(a[j]&amp;amp;lt;a[min]){&lt;br /&gt;
         min = j;&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
     swap(int,a[i],a[min]);&lt;br /&gt;
   }&lt;br /&gt;
   end = clock();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 //삽입정렬&lt;br /&gt;
 void insertion(void){&lt;br /&gt;
   start = clock();&lt;br /&gt;
   int i,j;&lt;br /&gt;
   for(i=1;i&amp;amp;lt;n;i++){&lt;br /&gt;
     int tmp = a[i];&lt;br /&gt;
     for(j=i; j&amp;amp;gt;0 &amp;amp;amp;&amp;amp;amp; a[j-1]&amp;amp;gt;tmp; j--){&lt;br /&gt;
       a[j] = a[j-1];&lt;br /&gt;
     }&lt;br /&gt;
     a[j] = tmp;&lt;br /&gt;
   }&lt;br /&gt;
   end = clock();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 //병합정렬&lt;br /&gt;
 void merge(int left, int right){&lt;br /&gt;
   start = clock();&lt;br /&gt;
   if(left&amp;amp;lt;right){&lt;br /&gt;
     int i, j = 0, k = left, p = 0;&lt;br /&gt;
     int center = (left + right) / 2;&lt;br /&gt;
     merge(left,center);&lt;br /&gt;
     merge(center+1,right);&lt;br /&gt;
     for(i=left;i&amp;amp;lt;=center;i++){&lt;br /&gt;
       buff[p++] = a[i];&lt;br /&gt;
     }&lt;br /&gt;
     while(i&amp;amp;lt;=right &amp;amp;amp;&amp;amp;amp; j&amp;amp;lt;p){&lt;br /&gt;
       a[k++] = (buff[j]&amp;amp;lt;=a[i]) ? buff[j++] : a[i++];&lt;br /&gt;
     }&lt;br /&gt;
     while(j&amp;amp;lt;p){&lt;br /&gt;
       a[k++] = buff[j++];&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
   end = clock();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 //퀵정렬&lt;br /&gt;
 void quick(int left, int right){ //재귀적인 방식.&lt;br /&gt;
   start = clock();&lt;br /&gt;
   int pl = left;&lt;br /&gt;
   int pr = right;&lt;br /&gt;
   int x = a[(pl+pr)/2];&lt;br /&gt;
   do{&lt;br /&gt;
     while(a[pl] &amp;amp;lt; x) pl++;&lt;br /&gt;
     while(a[pr] &amp;amp;gt; x) pr--;&lt;br /&gt;
     if(pl &amp;amp;lt;= pr){&lt;br /&gt;
       swap(int,a[pl],a[pr]);&lt;br /&gt;
       pl++;&lt;br /&gt;
       pr--;&lt;br /&gt;
     }&lt;br /&gt;
   }while(pl &amp;amp;lt;= pr);&lt;br /&gt;
   if(left &amp;amp;lt; pr) quick(left,pr);&lt;br /&gt;
   if(pl &amp;amp;lt; right) quick(pl,right);&lt;br /&gt;
   end = clock();&lt;br /&gt;
 }//비재귀적인 방법은 스택을 활용.&lt;br /&gt;
 &lt;br /&gt;
 //버블정렬&lt;br /&gt;
 void bubble(void){&lt;br /&gt;
   start = clock();&lt;br /&gt;
   int i = 0, j;&lt;br /&gt;
   while(i&amp;amp;lt;n-1){&lt;br /&gt;
     int last = n-1; //가장 마지막으로 교환이 일어난 위치&lt;br /&gt;
     for(j=n-1;j&amp;amp;gt;i;j--){&lt;br /&gt;
       if(a[j]&amp;amp;lt;a[j-1]){&lt;br /&gt;
         swap(int,a[j],a[j-1]);&lt;br /&gt;
         last = j;&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
     i = last;&lt;br /&gt;
   }&lt;br /&gt;
   end = clock();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 //출력함수&lt;br /&gt;
 void output(char* argv){&lt;br /&gt;
   int i;&lt;br /&gt;
   milsec = 1000.0 * (end-start) / CLOCKS_PER_SEC;&lt;br /&gt;
   if(argv){&lt;br /&gt;
     for(i=0;i&amp;amp;lt;n;i++){&lt;br /&gt;
       fprintf(output_file,&amp;quot;%d &amp;quot;,a[i]); //정렬된 배열 a 출력&lt;br /&gt;
     }&lt;br /&gt;
     fprintf(output_file,&amp;quot;\n&amp;quot;);&lt;br /&gt;
     fprintf(output_file,&amp;quot;elapsed_time = %.3f ms\n&amp;quot;,milsec); //elapsed_time 출력&lt;br /&gt;
   }&lt;br /&gt;
   else{&lt;br /&gt;
     for(i=0;i&amp;amp;lt;n;i++){&lt;br /&gt;
       printf(&amp;quot;%d &amp;quot;,a[i]);&lt;br /&gt;
     }&lt;br /&gt;
     printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
     printf(&amp;quot;elapsed_time = %.3f ms\n&amp;quot;,milsec);&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 //힘들어ㅠㅠ&lt;br /&gt;
= 기타 / 후기 / 방명록 =&lt;br /&gt;
&lt;br /&gt;
-----------------------------------&lt;br /&gt;
[[새싹교실/2018/C알]]&lt;br /&gt;
[[새싹교실/2018]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>211.37.12.90</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/5%EC%9B%941%EC%9D%BC&amp;diff=59210</id>
		<title>새싹교실/2018/C알/5월1일</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/5%EC%9B%941%EC%9D%BC&amp;diff=59210"/>
		<updated>2018-05-12T10:38:11Z</updated>

		<summary type="html">&lt;p&gt;211.37.12.90: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 예정 =&lt;br /&gt;
* C언어 문법은 일단 여기까지&lt;br /&gt;
* 본격적 알고리즘 시작&lt;br /&gt;
* 선형 자료 구조(linear data structure)&lt;br /&gt;
** 배열(array) : fixed-sized collection of contiguous data&lt;br /&gt;
** random access &lt;br /&gt;
** 연결 리스트(linked list) : sequential of data linked by pointer&lt;br /&gt;
** node - link&lt;br /&gt;
** array v.s. linked list&lt;br /&gt;
* algorithms for sequential data&lt;br /&gt;
** 탐색(search)&lt;br /&gt;
** 선형 탐색(linear search)&lt;br /&gt;
** 이진 탐색(binary search)&lt;br /&gt;
** 정렬(sort)&lt;br /&gt;
** 선택 정렬(selection sort)&lt;br /&gt;
** 삽입 정렬(insertion sort)&lt;br /&gt;
** 병합 정렬(merge sort)&lt;br /&gt;
*** divide-and-conqurer&lt;br /&gt;
** 퀵 정렬(quick sort)&lt;br /&gt;
** performance&lt;br /&gt;
*** big-O notation(big-Omega, big-Theta)&lt;br /&gt;
*** speed, time complexity&lt;br /&gt;
*** memory, space complexity, in-place sort&lt;br /&gt;
*** stablity&lt;br /&gt;
** swap sort v.s. others&lt;br /&gt;
*** e.g) counting sort, radix sort&lt;br /&gt;
** &#039;&#039;&#039;이번주는 일정이 안맞아 휴강; 다음주에 이 내용으로 진행합니다.&#039;&#039;&#039;&lt;br /&gt;
= 진행 =&lt;br /&gt;
&lt;br /&gt;
= 실습 =&lt;br /&gt;
&lt;br /&gt;
* selection_sort, insertion_sort, merge_sort, quick_sort(,bubble_sort : optional)&lt;br /&gt;
* &lt;br /&gt;
 &amp;amp;lt;sort_instruction&amp;amp;gt; input_file [output_file]&lt;br /&gt;
* any language&lt;br /&gt;
* input : &lt;br /&gt;
** 1st line : # of line N&lt;br /&gt;
** 2nd ~ : (unsorted) N integers&lt;br /&gt;
* output:&lt;br /&gt;
** N line : sorted N integers&lt;br /&gt;
** N + 1 line : elapsed time (in millisecond)&lt;br /&gt;
** print in output file; if no argument, to standard output(terminal console)&lt;br /&gt;
&lt;br /&gt;
= 과제 =&lt;br /&gt;
* 창성&lt;br /&gt;
 #include&amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include&amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 #include&amp;amp;lt;string.h&amp;amp;gt;&lt;br /&gt;
 #include&amp;amp;lt;time.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 #define swap(type,x,y) type t = x; x = y; y = t; //교환함수&lt;br /&gt;
 &lt;br /&gt;
 void selection(void); //선택정렬&lt;br /&gt;
 void insertion(void); //삽입정렬&lt;br /&gt;
 void merge(int,int); //병합정렬&lt;br /&gt;
 void quick(int,int); //퀵정렬&lt;br /&gt;
 void bubble(void); //버블정렬&lt;br /&gt;
 void output(char*); //(output.txt로 정렬된 수열과 elapsed time 출력) or 표준출력&lt;br /&gt;
 &lt;br /&gt;
 int n;&lt;br /&gt;
 int *a;&lt;br /&gt;
 int *buff;&lt;br /&gt;
 &lt;br /&gt;
 double milsec;&lt;br /&gt;
 time_t start, end;&lt;br /&gt;
 &lt;br /&gt;
 FILE *input_file;&lt;br /&gt;
 FILE *output_file;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char* argv[]){&lt;br /&gt;
   int i;&lt;br /&gt;
   char num[10]; //n은 1,000,000,000미만.&lt;br /&gt;
 &lt;br /&gt;
   input_file = fopen(argv[2],&amp;quot;r&amp;quot;);&lt;br /&gt;
   output_file = fopen(argv[3],&amp;quot;w&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
   if(input_file == NULL){;&lt;br /&gt;
     printf(&amp;quot;ERROR_InputFile\n&amp;quot;);&lt;br /&gt;
     return 0;&lt;br /&gt;
   }//input_file이 존재하지 않으면 에러 출력.&lt;br /&gt;
 &lt;br /&gt;
   fgets(num,sizeof(num),input_file);&lt;br /&gt;
   n = atoi(num); //배열의 크기 N을 구함.&lt;br /&gt;
   a = calloc(n,sizeof(int));&lt;br /&gt;
 &lt;br /&gt;
   for(i=0;i&amp;amp;lt;n;i++){&lt;br /&gt;
     fscanf(input_file,&amp;quot;%d&amp;quot;,&amp;amp;amp;a[i]); //배열 a에 정렬되지 않은 수 받기.&lt;br /&gt;
   }&lt;br /&gt;
 &lt;br /&gt;
   //명령받기.&lt;br /&gt;
   if(!strcmp(argv[1],&amp;quot;selection&amp;quot;)) selection();&lt;br /&gt;
   else if(!strcmp(argv[1],&amp;quot;insertion&amp;quot;)) insertion();&lt;br /&gt;
   else if(!strcmp(argv[1],&amp;quot;merge&amp;quot;)){&lt;br /&gt;
     buff = calloc(n,sizeof(int));&lt;br /&gt;
     merge(0,n-1);&lt;br /&gt;
     free(buff);&lt;br /&gt;
   }&lt;br /&gt;
   else if(!strcmp(argv[1],&amp;quot;quick&amp;quot;)) quick(0,n-1);&lt;br /&gt;
   else if(!strcmp(argv[1],&amp;quot;bubble&amp;quot;)) bubble();&lt;br /&gt;
   else printf(&amp;quot;Wrong_SortInstruction&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
   //결과출력.&lt;br /&gt;
   output(argv[3]);&lt;br /&gt;
 &lt;br /&gt;
   //배열해제 및 파일닫기.&lt;br /&gt;
   free(a);&lt;br /&gt;
   fclose(input_file);&lt;br /&gt;
   fclose(output_file);&lt;br /&gt;
 &lt;br /&gt;
   return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 //선택정렬&lt;br /&gt;
 void selection(void){&lt;br /&gt;
   start = clock();&lt;br /&gt;
   int i, j;&lt;br /&gt;
   for(i=0;i&amp;amp;lt;n-1;i++){&lt;br /&gt;
     int min = i;&lt;br /&gt;
     for(j=i+1;j&amp;amp;lt;n;j++){&lt;br /&gt;
       if(a[j]&amp;amp;lt;a[min]){&lt;br /&gt;
         min = j;&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
     swap(int,a[i],a[min]);&lt;br /&gt;
   }&lt;br /&gt;
   end = clock();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 //삽입정렬&lt;br /&gt;
 void insertion(void){&lt;br /&gt;
   start = clock();&lt;br /&gt;
   int i,j;&lt;br /&gt;
   for(i=1;i&amp;amp;lt;n;i++){&lt;br /&gt;
     int tmp = a[i];&lt;br /&gt;
     for(j=i; j&amp;amp;gt;0 &amp;amp;amp;&amp;amp;amp; a[j-1]&amp;amp;gt;tmp; j--){&lt;br /&gt;
       a[j] = a[j-1];&lt;br /&gt;
     }&lt;br /&gt;
     a[j] = tmp;&lt;br /&gt;
   }&lt;br /&gt;
   end = clock();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 //병합정렬&lt;br /&gt;
 void merge(int left, int right){&lt;br /&gt;
   start = clock();&lt;br /&gt;
   if(left&amp;amp;lt;right){&lt;br /&gt;
     int i, j = 0, k = left, p = 0;&lt;br /&gt;
     int center = (left + right) / 2;&lt;br /&gt;
     merge(left,center);&lt;br /&gt;
     merge(center+1,right);&lt;br /&gt;
     for(i=left;i&amp;amp;lt;=center;i++){&lt;br /&gt;
       buff[p++] = a[i];&lt;br /&gt;
     }&lt;br /&gt;
     while(i&amp;amp;lt;=right &amp;amp;amp;&amp;amp;amp; j&amp;amp;lt;p){&lt;br /&gt;
       a[k++] = (buff[j]&amp;amp;lt;=a[i]) ? buff[j++] : a[i++];&lt;br /&gt;
     }&lt;br /&gt;
     while(j&amp;amp;lt;p){&lt;br /&gt;
       a[k++] = buff[j++];&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
   end = clock();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 //퀵정렬&lt;br /&gt;
 void quick(int left, int right){ //재귀적인 방식.&lt;br /&gt;
   start = clock();&lt;br /&gt;
   int pl = left;&lt;br /&gt;
   int pr = right;&lt;br /&gt;
   int x = a[(pl+pr)/2];&lt;br /&gt;
   do{&lt;br /&gt;
     while(a[pl] &amp;amp;lt; x) pl++;&lt;br /&gt;
     while(a[pr] &amp;amp;gt; x) pr--;&lt;br /&gt;
     if(pl &amp;amp;lt;= pr){&lt;br /&gt;
       swap(int,a[pl],a[pr]);&lt;br /&gt;
       pl++;&lt;br /&gt;
       pr--;&lt;br /&gt;
     }&lt;br /&gt;
   }while(pl &amp;amp;lt;= pr);&lt;br /&gt;
   if(left &amp;amp;lt; pr) quick(left,pr);&lt;br /&gt;
   if(pl &amp;amp;lt; right) quick(pl,right);&lt;br /&gt;
   end = clock();&lt;br /&gt;
 }//비재귀적인 방법은 스택을 활용.&lt;br /&gt;
 &lt;br /&gt;
 //버블정렬&lt;br /&gt;
 void bubble(void){&lt;br /&gt;
   start = clock();&lt;br /&gt;
   int i = 0, j;&lt;br /&gt;
   while(i&amp;amp;lt;n-1){&lt;br /&gt;
     int last = n-1; //가장 마지막으로 교환이 일어난 위치&lt;br /&gt;
     for(j=n-1;j&amp;amp;gt;i;j--){&lt;br /&gt;
       if(a[j]&amp;amp;lt;a[j-1]){&lt;br /&gt;
         swap(int,a[j],a[j-1]);&lt;br /&gt;
         last = j;&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
     i = last;&lt;br /&gt;
   }&lt;br /&gt;
   end = clock();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 //출력함수&lt;br /&gt;
 void output(char* argv){&lt;br /&gt;
   int i;&lt;br /&gt;
   milsec = 1000.0 * (end-start) / CLOCKS_PER_SEC;&lt;br /&gt;
   if(argv){&lt;br /&gt;
     for(i=0;i&amp;amp;lt;n;i++){&lt;br /&gt;
       fprintf(output_file,&amp;quot;%d &amp;quot;,a[i]); //정렬된 배열 a 출력&lt;br /&gt;
     }&lt;br /&gt;
     fprintf(output_file,&amp;quot;\n&amp;quot;);&lt;br /&gt;
     fprintf(output_file,&amp;quot;elapsed_time = %.3f ms\n&amp;quot;,milsec); //elapsed_time 출력&lt;br /&gt;
   }&lt;br /&gt;
   else{&lt;br /&gt;
     for(i=0;i&amp;amp;lt;n;i++){&lt;br /&gt;
       printf(&amp;quot;%d &amp;quot;,a[i]);&lt;br /&gt;
     }&lt;br /&gt;
     printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
     printf(&amp;quot;elapsed_time = %.3f ms\n&amp;quot;,milsec);&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 //힘들어ㅠㅠ&lt;br /&gt;
= 기타 / 후기 / 방명록 =&lt;br /&gt;
&lt;br /&gt;
-----------------------------------&lt;br /&gt;
[[새싹교실/2018/C알]]&lt;br /&gt;
[[새싹교실/2018]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>211.37.12.90</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/5%EC%9B%941%EC%9D%BC&amp;diff=59209</id>
		<title>새싹교실/2018/C알/5월1일</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/5%EC%9B%941%EC%9D%BC&amp;diff=59209"/>
		<updated>2018-05-12T10:37:45Z</updated>

		<summary type="html">&lt;p&gt;211.37.12.90: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 예정 =&lt;br /&gt;
* C언어 문법은 일단 여기까지&lt;br /&gt;
* 본격적 알고리즘 시작&lt;br /&gt;
* 선형 자료 구조(linear data structure)&lt;br /&gt;
** 배열(array) : fixed-sized collection of contiguous data&lt;br /&gt;
** random access &lt;br /&gt;
** 연결 리스트(linked list) : sequential of data linked by pointer&lt;br /&gt;
** node - link&lt;br /&gt;
** array v.s. linked list&lt;br /&gt;
* algorithms for sequential data&lt;br /&gt;
** 탐색(search)&lt;br /&gt;
** 선형 탐색(linear search)&lt;br /&gt;
** 이진 탐색(binary search)&lt;br /&gt;
** 정렬(sort)&lt;br /&gt;
** 선택 정렬(selection sort)&lt;br /&gt;
** 삽입 정렬(insertion sort)&lt;br /&gt;
** 병합 정렬(merge sort)&lt;br /&gt;
*** divide-and-conqurer&lt;br /&gt;
** 퀵 정렬(quick sort)&lt;br /&gt;
** performance&lt;br /&gt;
*** big-O notation(big-Omega, big-Theta)&lt;br /&gt;
*** speed, time complexity&lt;br /&gt;
*** memory, space complexity, in-place sort&lt;br /&gt;
*** stablity&lt;br /&gt;
** swap sort v.s. others&lt;br /&gt;
*** e.g) counting sort, radix sort&lt;br /&gt;
** &#039;&#039;&#039;이번주는 일정이 안맞아 휴강; 다음주에 이 내용으로 진행합니다.&#039;&#039;&#039;&lt;br /&gt;
= 진행 =&lt;br /&gt;
&lt;br /&gt;
= 실습 =&lt;br /&gt;
&lt;br /&gt;
* selection_sort, insertion_sort, merge_sort, quick_sort(,bubble_sort : optional)&lt;br /&gt;
* &lt;br /&gt;
 &amp;amp;lt;sort_instruction&amp;amp;gt; input_file [output_file]&lt;br /&gt;
* any language&lt;br /&gt;
* input : &lt;br /&gt;
** 1st line : # of line N&lt;br /&gt;
** 2nd ~ : (unsorted) N integers&lt;br /&gt;
* output:&lt;br /&gt;
** N line : sorted N integers&lt;br /&gt;
** N + 1 line : elapsed time (in millisecond)&lt;br /&gt;
** print in output file; if no argument, to standard output(terminal console)&lt;br /&gt;
&lt;br /&gt;
= 과제 =&lt;br /&gt;
* 창성&lt;br /&gt;
 #include&amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include&amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 #include&amp;amp;lt;string.h&amp;amp;gt;&lt;br /&gt;
 #include&amp;amp;lt;time.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 #define swap(type,x,y) type t = x; x = y; y = t; //교환함수&lt;br /&gt;
 &lt;br /&gt;
 void selection(void); //선택정렬&lt;br /&gt;
 void insertion(void); //삽입정렬&lt;br /&gt;
 void merge(int,int); //병합정렬&lt;br /&gt;
 void quick(int,int); //퀵정렬&lt;br /&gt;
 void bubble(void); //버블정렬&lt;br /&gt;
 void output(char*); //(output.txt로 정렬된 수열과 elapsed time 출력) or 표준출력&lt;br /&gt;
 &lt;br /&gt;
 int n;&lt;br /&gt;
 int *a;&lt;br /&gt;
 int *buff;&lt;br /&gt;
 &lt;br /&gt;
 double milsec;&lt;br /&gt;
 time_t start, end;&lt;br /&gt;
 &lt;br /&gt;
 FILE *input_file;&lt;br /&gt;
 FILE *output_file;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char* argv[]){&lt;br /&gt;
   int i;&lt;br /&gt;
   char num[10]; //n은 1,000,000,000미만.&lt;br /&gt;
 &lt;br /&gt;
   input_file = fopen(argv[2],&amp;quot;r&amp;quot;);&lt;br /&gt;
   output_file = fopen(argv[3],&amp;quot;w&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
   if(input_file == NULL){;&lt;br /&gt;
     printf(&amp;quot;ERROR_InputFile\n&amp;quot;);&lt;br /&gt;
     return 0;&lt;br /&gt;
   }//input_file이 존재하지 않으면 에러 출력.&lt;br /&gt;
 &lt;br /&gt;
   fgets(num,sizeof(num),input_file);&lt;br /&gt;
   n = atoi(num); //배열의 크기 N을 구함.&lt;br /&gt;
   a = calloc(n,sizeof(int));&lt;br /&gt;
 &lt;br /&gt;
   for(i=0;i&amp;amp;lt;n;i++){&lt;br /&gt;
     fscanf(input_file,&amp;quot;%d&amp;quot;,&amp;amp;amp;a[i]); //배열 a에 정렬되지 않은 수 받기.&lt;br /&gt;
   }&lt;br /&gt;
 &lt;br /&gt;
   //명령받기.&lt;br /&gt;
   if(!strcmp(argv[1],&amp;quot;selection&amp;quot;)) selection();&lt;br /&gt;
   else if(!strcmp(argv[1],&amp;quot;insertion&amp;quot;)) insertion();&lt;br /&gt;
   else if(!strcmp(argv[1],&amp;quot;merge&amp;quot;)){&lt;br /&gt;
     buff = calloc(n,sizeof(int));&lt;br /&gt;
     merge(0,n-1);&lt;br /&gt;
     free(buff);&lt;br /&gt;
   }&lt;br /&gt;
   else if(!strcmp(argv[1],&amp;quot;quick&amp;quot;)) quick(0,n-1);&lt;br /&gt;
   else if(!strcmp(argv[1],&amp;quot;bubble&amp;quot;)) bubble();&lt;br /&gt;
   else printf(&amp;quot;Wrong_SortInstruction&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
   //결과출력.&lt;br /&gt;
   output(argv[3]);&lt;br /&gt;
 &lt;br /&gt;
   //배열해제 및 파일닫기.&lt;br /&gt;
   free(a);&lt;br /&gt;
   fclose(input_file);&lt;br /&gt;
   fclose(output_file);&lt;br /&gt;
 &lt;br /&gt;
   return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 //선택정렬&lt;br /&gt;
 void selection(void){&lt;br /&gt;
   start = clock();&lt;br /&gt;
   int i, j;&lt;br /&gt;
   for(i=0;i&amp;amp;lt;n-1;i++){&lt;br /&gt;
     int min = i;&lt;br /&gt;
     for(j=i+1;j&amp;amp;lt;n;j++){&lt;br /&gt;
       if(a[j]&amp;amp;lt;a[min]){&lt;br /&gt;
         min = j;&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
     swap(int,a[i],a[min]);&lt;br /&gt;
   }&lt;br /&gt;
   end = clock();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 //삽입정렬&lt;br /&gt;
 void insertion(void){&lt;br /&gt;
   start = clock();&lt;br /&gt;
   int i,j;&lt;br /&gt;
   for(i=1;i&amp;amp;lt;n;i++){&lt;br /&gt;
     int tmp = a[i];&lt;br /&gt;
     for(j=i; j&amp;amp;gt;0 &amp;amp;amp;&amp;amp;amp; a[j-1]&amp;amp;gt;tmp; j--){&lt;br /&gt;
       a[j] = a[j-1];&lt;br /&gt;
     }&lt;br /&gt;
     a[j] = tmp;&lt;br /&gt;
   }&lt;br /&gt;
   end = clock();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 //병합정렬&lt;br /&gt;
 void merge(int left, int right){&lt;br /&gt;
   start = clock();&lt;br /&gt;
   if(left&amp;amp;lt;right){&lt;br /&gt;
     int i, j = 0, k = left, p = 0;&lt;br /&gt;
     int center = (left + right) / 2;&lt;br /&gt;
     merge(left,center);&lt;br /&gt;
     merge(center+1,right);&lt;br /&gt;
     for(i=left;i&amp;amp;lt;=center;i++){&lt;br /&gt;
       buff[p++] = a[i];&lt;br /&gt;
     }&lt;br /&gt;
     while(i&amp;amp;lt;=right &amp;amp;amp;&amp;amp;amp; j&amp;amp;lt;p){&lt;br /&gt;
       a[k++] = (buff[j]&amp;amp;lt;=a[i]) ? buff[j++] : a[i++];&lt;br /&gt;
     }&lt;br /&gt;
     while(j&amp;amp;lt;p){&lt;br /&gt;
       a[k++] = buff[j++];&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
   end = clock();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 //퀵정렬&lt;br /&gt;
 void quick(int left, int right){ //재귀적인 방식.&lt;br /&gt;
   start = clock();&lt;br /&gt;
   int pl = left;&lt;br /&gt;
   int pr = right;&lt;br /&gt;
   int x = a[(pl+pr)/2];&lt;br /&gt;
   do{&lt;br /&gt;
     while(a[pl] &amp;amp;lt; x) pl++;&lt;br /&gt;
     while(a[pr] &amp;amp;gt; x) pr--;&lt;br /&gt;
     if(pl &amp;amp;lt;= pr){&lt;br /&gt;
       swap(int,a[pl],a[pr]);&lt;br /&gt;
       pl++;&lt;br /&gt;
       pr--;&lt;br /&gt;
     }&lt;br /&gt;
   }while(pl &amp;amp;lt;= pr);&lt;br /&gt;
   if(left &amp;amp;lt; pr) quick(left,pr);&lt;br /&gt;
   if(pl &amp;amp;lt; right) quick(pl,right);&lt;br /&gt;
   end = clock();&lt;br /&gt;
 }//비재귀적인 방법은 스택을 활용.&lt;br /&gt;
 &lt;br /&gt;
 //버블정렬&lt;br /&gt;
 void bubble(void){&lt;br /&gt;
   start = clock();&lt;br /&gt;
   int i = 0, j;&lt;br /&gt;
   while(i&amp;amp;lt;n-1){&lt;br /&gt;
     int last = n-1; //가장 마지막으로 교환이 일어난 위치&lt;br /&gt;
     for(j=n-1;j&amp;amp;gt;i;j--){&lt;br /&gt;
       if(a[j]&amp;amp;lt;a[j-1]){&lt;br /&gt;
         swap(int,a[j],a[j-1]);&lt;br /&gt;
         last = j;&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
     i = last;&lt;br /&gt;
   }&lt;br /&gt;
   end = clock();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 //출력함수&lt;br /&gt;
 void output(char* argv){&lt;br /&gt;
   int i;&lt;br /&gt;
   milsec = 1000.0 * (end-start) / CLOCKS_PER_SEC;&lt;br /&gt;
   if(argv){&lt;br /&gt;
     for(i=0;i&amp;amp;lt;n;i++){&lt;br /&gt;
       fprintf(output_file,&amp;quot;%d &amp;quot;,a[i]); //정렬된 배열 a 출력&lt;br /&gt;
     }&lt;br /&gt;
     fprintf(output_file,&amp;quot;\n&amp;quot;);&lt;br /&gt;
     fprintf(output_file,&amp;quot;elapsed_time = %.3f ms\n&amp;quot;,milsec); //elapsed_time 출력&lt;br /&gt;
   }&lt;br /&gt;
   else{&lt;br /&gt;
     for(i=0;i&amp;amp;lt;n;i++){&lt;br /&gt;
       printf(&amp;quot;%d &amp;quot;,a[i]);&lt;br /&gt;
     }&lt;br /&gt;
     printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
     printf(&amp;quot;elapsed_time = %.3f ms\n&amp;quot;,milsec);&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 //힘들어ㅠㅠ&lt;br /&gt;
= 기타 / 후기 / 방명록 =&lt;br /&gt;
&lt;br /&gt;
-----------------------------------&lt;br /&gt;
[[새싹교실/2018/C알]]&lt;br /&gt;
[[새싹교실/2018]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>211.37.12.90</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/5%EC%9B%941%EC%9D%BC&amp;diff=59208</id>
		<title>새싹교실/2018/C알/5월1일</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/5%EC%9B%941%EC%9D%BC&amp;diff=59208"/>
		<updated>2018-05-12T10:30:22Z</updated>

		<summary type="html">&lt;p&gt;211.37.12.90: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 예정 =&lt;br /&gt;
* C언어 문법은 일단 여기까지&lt;br /&gt;
* 본격적 알고리즘 시작&lt;br /&gt;
* 선형 자료 구조(linear data structure)&lt;br /&gt;
** 배열(array) : fixed-sized collection of contiguous data&lt;br /&gt;
** random access &lt;br /&gt;
** 연결 리스트(linked list) : sequential of data linked by pointer&lt;br /&gt;
** node - link&lt;br /&gt;
** array v.s. linked list&lt;br /&gt;
* algorithms for sequential data&lt;br /&gt;
** 탐색(search)&lt;br /&gt;
** 선형 탐색(linear search)&lt;br /&gt;
** 이진 탐색(binary search)&lt;br /&gt;
** 정렬(sort)&lt;br /&gt;
** 선택 정렬(selection sort)&lt;br /&gt;
** 삽입 정렬(insertion sort)&lt;br /&gt;
** 병합 정렬(merge sort)&lt;br /&gt;
*** divide-and-conqurer&lt;br /&gt;
** 퀵 정렬(quick sort)&lt;br /&gt;
** performance&lt;br /&gt;
*** big-O notation(big-Omega, big-Theta)&lt;br /&gt;
*** speed, time complexity&lt;br /&gt;
*** memory, space complexity, in-place sort&lt;br /&gt;
*** stablity&lt;br /&gt;
** swap sort v.s. others&lt;br /&gt;
*** e.g) counting sort, radix sort&lt;br /&gt;
** &#039;&#039;&#039;이번주는 일정이 안맞아 휴강; 다음주에 이 내용으로 진행합니다.&#039;&#039;&#039;&lt;br /&gt;
= 진행 =&lt;br /&gt;
&lt;br /&gt;
= 실습 =&lt;br /&gt;
&lt;br /&gt;
* selection_sort, insertion_sort, merge_sort, quick_sort(,bubble_sort : optional)&lt;br /&gt;
* &lt;br /&gt;
 &amp;amp;lt;sort_instruction&amp;amp;gt; input_file [output_file]&lt;br /&gt;
* any language&lt;br /&gt;
* input : &lt;br /&gt;
** 1st line : # of line N&lt;br /&gt;
** 2nd ~ : (unsorted) N integers&lt;br /&gt;
* output:&lt;br /&gt;
** N line : sorted N integers&lt;br /&gt;
** N + 1 line : elapsed time (in millisecond)&lt;br /&gt;
** print in output file; if no argument, to standard output(terminal console)&lt;br /&gt;
&lt;br /&gt;
= 과제 =&lt;br /&gt;
&lt;br /&gt;
= 기타 / 후기 / 방명록 =&lt;br /&gt;
&lt;br /&gt;
-----------------------------------&lt;br /&gt;
[[새싹교실/2018/C알]]&lt;br /&gt;
[[새싹교실/2018]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>211.37.12.90</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%A0%95%EC%84%9D%EC%9A%B0&amp;diff=73525</id>
		<title>정석우</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%A0%95%EC%84%9D%EC%9A%B0&amp;diff=73525"/>
		<updated>2017-03-19T11:15:49Z</updated>

		<summary type="html">&lt;p&gt;211.37.12.90: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;코딩 못합니다 헤헤&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 이력 ==&lt;br /&gt;
* 충남삼성고등학교 정보보안동아리 AXEL 초대 부장, 2대 부장 역임&lt;br /&gt;
* 교육부 지정 공주대학교 정보보안 영재교육원 1기 전문1반 수료 (2014년)&lt;br /&gt;
* 2016년 충남 정보올림피아드 교육감 동상 수상 (전국이 아니라 죄송합니다 ㅠ)&lt;br /&gt;
&lt;br /&gt;
== 소개 == &lt;br /&gt;
* 현 중앙대학교 미식축구부 블루 드래곤즈 부원&lt;br /&gt;
* 충남삼성고등학교 미식축구부 삼성 라이온즈 부원&lt;br /&gt;
* 콕콕팡도 해요&lt;br /&gt;
* 개발경력은 거의 없습니닷&lt;br /&gt;
&lt;br /&gt;
== 관심 분야 ==&lt;br /&gt;
* 정보보안 (리버스 엔지니어링, 칼리로 장난치기, 워게임 문제 풀기) &lt;br /&gt;
* 프로그래밍 대회! &lt;br /&gt;
* 자바를 배워서 안드로이드 앱 개발 하고 싶어요&lt;br /&gt;
* 주력 언어는 c&lt;br /&gt;
&lt;br /&gt;
??? - [[박인서]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>211.37.12.90</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%A0%95%EC%84%9D%EC%9A%B0&amp;diff=73524</id>
		<title>정석우</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%A0%95%EC%84%9D%EC%9A%B0&amp;diff=73524"/>
		<updated>2017-03-19T09:02:04Z</updated>

		<summary type="html">&lt;p&gt;211.37.12.90: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;코딩 못합니다 헤헤&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 이력 ==&lt;br /&gt;
* 충남삼성고등학교 정보보안동아리 AXEL 초대 부장, 2대 부장 역임&lt;br /&gt;
* 교육부 지정 공주대학교 정보보안 영재교육원 1기 전문1반 수료 (2014년)&lt;br /&gt;
* 2016년 충남 정보올림피아드 교육감 동상 수상 (전국이 아니라 죄송합니다 ㅠ)&lt;br /&gt;
&lt;br /&gt;
== 소개 == &lt;br /&gt;
* 현 중앙대학교 미식축구부 블루 드래곤즈 부원&lt;br /&gt;
* 충남삼성고등학교 미식축구부 삼성 라이온즈 부원&lt;br /&gt;
* 콕콕팡도 해요&lt;br /&gt;
* 개발경력은 거의 없습니닷&lt;br /&gt;
&lt;br /&gt;
== 관심 분야 ==&lt;br /&gt;
* 정보보안 (리버스 엔지니어링, 칼리로 장난치기, 워게임 문제 풀기) &lt;br /&gt;
* 프로그래밍 대회! &lt;br /&gt;
* 자바를 배워서 안드로이드 앱 개발 하고 싶어요&lt;br /&gt;
* 주력 언어는 c&lt;br /&gt;
&lt;br /&gt;
??? - [[박인서]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>211.37.12.90</name></author>
	</entry>
</feed>