<?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=%EC%A3%BC%EB%AF%BC%EB%93%B1%EB%A1%9D%EB%B2%88%ED%98%B8%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0%2F%EA%B9%80%ED%83%9C%ED%9B%88zyint</id>
	<title>주민등록번호확인하기/김태훈zyint - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EC%A3%BC%EB%AF%BC%EB%93%B1%EB%A1%9D%EB%B2%88%ED%98%B8%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0%2F%EA%B9%80%ED%83%9C%ED%9B%88zyint"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%A3%BC%EB%AF%BC%EB%93%B1%EB%A1%9D%EB%B2%88%ED%98%B8%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0/%EA%B9%80%ED%83%9C%ED%9B%88zyint&amp;action=history"/>
	<updated>2026-05-16T05:51:27Z</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=%EC%A3%BC%EB%AF%BC%EB%93%B1%EB%A1%9D%EB%B2%88%ED%98%B8%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0/%EA%B9%80%ED%83%9C%ED%9B%88zyint&amp;diff=74456&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:31, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%A3%BC%EB%AF%BC%EB%93%B1%EB%A1%9D%EB%B2%88%ED%98%B8%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0/%EA%B9%80%ED%83%9C%ED%9B%88zyint&amp;diff=74456&amp;oldid=prev"/>
		<updated>2021-02-07T05:31:08Z</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;=== 소감 ===&lt;br /&gt;
소스가 -_- 너무 지저분하다;;;&lt;br /&gt;
&lt;br /&gt;
조만간 소스 살좀 빼야지;;&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;string.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 #define TRUE 1&lt;br /&gt;
 #define FALSE 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 int is_int(char c);&lt;br /&gt;
 void intval(char* from);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char* argv[])&lt;br /&gt;
 {&lt;br /&gt;
 	int i;&lt;br /&gt;
 	char jumin[13];&lt;br /&gt;
 	int chk;&lt;br /&gt;
 &lt;br /&gt;
 	while(1)&lt;br /&gt;
 	{&lt;br /&gt;
 		chk=TRUE;&lt;br /&gt;
 		printf(&amp;quot;주민등록번호 13자리 입력하세요(하이픈 &amp;#039;-&amp;#039; 제외) : &amp;quot;);&lt;br /&gt;
 		scanf(&amp;quot;%s&amp;quot;,jumin);&lt;br /&gt;
 		&lt;br /&gt;
 		//13자리인지&lt;br /&gt;
 		if(strlen(jumin)!=13) chk=FALSE;&lt;br /&gt;
 &lt;br /&gt;
 		//숫자로만 이어져 있는지&lt;br /&gt;
 		for(i=0;i&amp;amp;lt;13;i++)&lt;br /&gt;
 		{&lt;br /&gt;
 			if(!is_int(jumin[i]))&lt;br /&gt;
 			{&lt;br /&gt;
 				printf(&amp;quot;숫자만 입력해야 합니다\n\n&amp;quot;);&lt;br /&gt;
 				chk=FALSE;&lt;br /&gt;
 				break;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 		//chk true이면 다음으로 넘어감&lt;br /&gt;
 		if(chk) break;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	intval(jumin);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	chk = 0;&lt;br /&gt;
 	for(i=0;i&amp;amp;lt;=7;i++)  chk += jumin[i] * (i+2);&lt;br /&gt;
 	for(i=8;i&amp;amp;lt;=11;i++) chk += jumin[i] * (i-6);&lt;br /&gt;
 &lt;br /&gt;
 	chk = 11-chk%11;&lt;br /&gt;
 	&lt;br /&gt;
 	if(jumin[12]==chk) &lt;br /&gt;
 		printf(&amp;quot;대한민국 국민이네요~ ^^ 안녕하세요!\n&amp;quot;);&lt;br /&gt;
 	else&lt;br /&gt;
 		printf(&amp;quot;혹시 간첩???? -_-;; \n&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 int is_int(char c)&lt;br /&gt;
 {&lt;br /&gt;
 	int int_c;&lt;br /&gt;
 	int_c=(int)c;&lt;br /&gt;
 	&lt;br /&gt;
 	//숫자 값인지&lt;br /&gt;
 	if(int_c&amp;amp;gt;=48 &amp;amp;amp;&amp;amp;amp; int_c&amp;amp;lt;=57) return TRUE;&lt;br /&gt;
 	return FALSE;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void intval(char* from)&lt;br /&gt;
 {&lt;br /&gt;
 	int i;&lt;br /&gt;
 	for(i=0;i&amp;amp;lt;13;i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		*(from) = (int)*(from++) - 48;&lt;br /&gt;
 	}&lt;br /&gt;
 &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;string.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 #define TRUE 1&lt;br /&gt;
 #define FALSE 0&lt;br /&gt;
 &lt;br /&gt;
 int is_int(char* c);&lt;br /&gt;
 void intval(char* from);&lt;br /&gt;
 void chk_jumin(char* jumin);&lt;br /&gt;
 int chk_input(char *jumin);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char* argv[])&lt;br /&gt;
 {&lt;br /&gt;
 	char jumin[13];&lt;br /&gt;
 	int chk;&lt;br /&gt;
 &lt;br /&gt;
 	while(1)&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;주민등록번호 13자리 입력하세요(하이픈 &amp;#039;-&amp;#039; 제외) : &amp;quot;);&lt;br /&gt;
 		scanf(&amp;quot;%s&amp;quot;,jumin);&lt;br /&gt;
 		&lt;br /&gt;
 		chk = chk_input(jumin); // 13자리인지, 숫자로만 구성되어있는지 체크 정상이면 TRUE&lt;br /&gt;
 		if(chk) break;//TRUE이면 다음으로 넘어감&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	&lt;br /&gt;
 	intval(jumin); //주민등록번호를 숫자로 변경&lt;br /&gt;
 	chk_jumin(jumin); //주민등록번호 체크 &lt;br /&gt;
 	&lt;br /&gt;
 &lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 int is_int(char* c)&lt;br /&gt;
 {&lt;br /&gt;
 	int int_c, i, chk=TRUE;&lt;br /&gt;
 	int_c=(int)*(c++);&lt;br /&gt;
 	&lt;br /&gt;
 	//숫자 값인지&lt;br /&gt;
 	for(i=0;i&amp;amp;lt;13;i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		if(!(int_c&amp;amp;gt;=48 &amp;amp;amp;&amp;amp;amp; int_c&amp;amp;lt;=57)) chk=FALSE;	&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return chk;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void intval(char* from)&lt;br /&gt;
 {&lt;br /&gt;
 	int i;&lt;br /&gt;
 	for(i=0;i&amp;amp;lt;13;i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		*(from) = (int)*(from++) - 48;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void chk_jumin(char* jumin)&lt;br /&gt;
 {&lt;br /&gt;
 	int i, chk=0;&lt;br /&gt;
 &lt;br /&gt;
 	for(i=0;i&amp;amp;lt;=7;i++)  chk += *(jumin++) * (i+2);&lt;br /&gt;
 	for(i=8;i&amp;amp;lt;=11;i++) chk += *(jumin++) * (i-6);&lt;br /&gt;
 &lt;br /&gt;
 	chk = 11-chk%11;&lt;br /&gt;
 &lt;br /&gt;
 	if(*jumin==chk)&lt;br /&gt;
 		printf(&amp;quot;대한민국 국민이네요~ ^^ 안녕하세요!\n&amp;quot;);&lt;br /&gt;
 	else&lt;br /&gt;
 		printf(&amp;quot;혹시 간첩???? -_-;; \n&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int chk_input(char *jumin)&lt;br /&gt;
 {&lt;br /&gt;
 	int chk=TRUE;&lt;br /&gt;
 &lt;br /&gt;
 	if(strlen(jumin)!=13) //13자리인지 체크&lt;br /&gt;
 		chk=FALSE;&lt;br /&gt;
 	else&lt;br /&gt;
 		chk = is_int(jumin); //숫자로만 이어져 있는지 체크&lt;br /&gt;
 &lt;br /&gt;
 	return chk;&lt;br /&gt;
 }&lt;br /&gt;
=== 나한테 할말 ===&lt;br /&gt;
여전히 13월 33일 되는거 같은데..ㅎㅎㅎ 고치라구!!^^&lt;br /&gt;
** 맞다 -_-; 생일이랑 성별 그거두 체크 해야되는구나ㅋ 땡큐 - 태훈&lt;br /&gt;
----&lt;br /&gt;
[[LittleAOI]] [[주민등록번호확인하기]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>