<?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=LoveCalculator%2F%EC%A1%B0%ED%98%84%ED%83%9C</id>
	<title>LoveCalculator/조현태 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=LoveCalculator%2F%EC%A1%B0%ED%98%84%ED%83%9C"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=LoveCalculator/%EC%A1%B0%ED%98%84%ED%83%9C&amp;action=history"/>
	<updated>2026-05-14T20:12: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=LoveCalculator/%EC%A1%B0%ED%98%84%ED%83%9C&amp;diff=34300&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=LoveCalculator/%EC%A1%B0%ED%98%84%ED%83%9C&amp;diff=34300&amp;oldid=prev"/>
		<updated>2021-02-07T05:23:40Z</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;
 최초로 문제를 못읽어서 못풀뻔 했다..;;ㅁ;; 영어는 넘흐 어려워잉~&amp;gt;ㅃ&amp;lt;;;&lt;br /&gt;
 뭐.. 그건 그렇고.. 이거 모처럼 풀고싶지 않은문제..&lt;br /&gt;
 커플이야 사랑을 이딴걸로 확인할일 없을꺼고.. 사용하는 사람은 할일없는 솔로뿐..&lt;br /&gt;
 솔로들의 심심풀이 땅콩을 만드는데 노력해야 하다니..아흐..슬퍼라.쳇..&lt;br /&gt;
 커플이라면 내이름과 그녀의 이름을 입력하면 무조건 100%~라는 조건을 넣을수도 있는데..이게뭐람..ㅎ&lt;br /&gt;
 이제는 문제도 염장질이냐~!! (괜히 문제에 화풀이 한다눙~ㅎ)&lt;br /&gt;
&lt;br /&gt;
 그건 그렇고 소스가 다시 C로 돌아와서 작성해 보았다.^^&lt;br /&gt;
 처음 배운게 C여서 그런지.. 왠지 C가 좀더 끌리는듯..ㅎ&lt;br /&gt;
&lt;br /&gt;
 음.. 영호선배님의 조언을 듣고 한번 수정했어요..ㅎㅎ&lt;br /&gt;
 어때요? 좀 나아진거 같나요?ㅎ 평가 및 조언 부탁드려용~~&amp;gt;ㅁ&amp;lt;;;&lt;br /&gt;
 &lt;br /&gt;
== 소스 ==&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 const int MAX_SIZE_NAME=25;&lt;br /&gt;
 const int BACK_SPACE=8; &lt;br /&gt;
 &lt;br /&gt;
 int calculator(int);&lt;br /&gt;
 &lt;br /&gt;
 void main()&lt;br /&gt;
 {&lt;br /&gt;
 	int name_score[2];&lt;br /&gt;
 	for (register int i=0; i&amp;amp;lt;2; ++i)&lt;br /&gt;
 	{&lt;br /&gt;
 		char temp_save_name[MAX_SIZE_NAME]={0,};&lt;br /&gt;
 		printf (&amp;quot;%d번째 사람의 이름을 입력해주세요.\n&amp;amp;gt;&amp;amp;gt;&amp;quot;,i+1);&lt;br /&gt;
 		scanf (&amp;quot;%s&amp;quot;,temp_save_name);&lt;br /&gt;
 		for (register int j=0; j&amp;amp;lt;MAX_SIZE_NAME; ++j)&lt;br /&gt;
 		{&lt;br /&gt;
 			if (64&amp;amp;lt;temp_save_name[j] &amp;amp;amp;&amp;amp;amp; temp_save_name[j]&amp;amp;lt;91)       // 대문자 입력&lt;br /&gt;
 				name_score[i]+=temp_save_name[j]-64;&lt;br /&gt;
 			else if (96&amp;amp;lt;temp_save_name[j] &amp;amp;amp;&amp;amp;amp; temp_save_name[j]&amp;amp;lt;123) // 소문자 입력&lt;br /&gt;
 				name_score[i]+=temp_save_name[j]-96;&lt;br /&gt;
 			else if (NULL==temp_save_name[j])&lt;br /&gt;
 				break;&lt;br /&gt;
 		}&lt;br /&gt;
 		name_score[i]=calculator(name_score[i]);&lt;br /&gt;
 	}&lt;br /&gt;
 	float result_percent;&lt;br /&gt;
 	if (name_score[0]&amp;amp;gt;name_score[1])&lt;br /&gt;
 		result_percent=(float)name_score[1]*100/(float)name_score[0];&lt;br /&gt;
 	else&lt;br /&gt;
 		result_percent=(float)name_score[0]*100/(float)name_score[1];&lt;br /&gt;
 	printf(&amp;quot;두사람의 사랑은 %.2f%%입니다.&amp;quot;,result_percent);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int calculator(int number)&lt;br /&gt;
 {&lt;br /&gt;
 	if (number&amp;amp;lt;10)&lt;br /&gt;
 		return number;&lt;br /&gt;
 	else&lt;br /&gt;
 	{&lt;br /&gt;
 		int temp_number=0;&lt;br /&gt;
 		while (number&amp;amp;gt;0)&lt;br /&gt;
 		{&lt;br /&gt;
 			temp_number+=number%10;&lt;br /&gt;
 			number/=10;&lt;br /&gt;
 		}&lt;br /&gt;
 		return calculator(temp_number);&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;ctype.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;conio.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 const int MAX_SIZE_NAME=25;&lt;br /&gt;
 const int BACK_SPACE=8; &lt;br /&gt;
 const int ENTER=13; &lt;br /&gt;
 &lt;br /&gt;
 void input_and_calculate(int*);&lt;br /&gt;
 int input_and_return_cursur(char*, int);&lt;br /&gt;
 void calculate(char*, int, int*, int);&lt;br /&gt;
 int input_to_calculator(int);&lt;br /&gt;
 void output(int*);&lt;br /&gt;
 &lt;br /&gt;
 void main()&lt;br /&gt;
 {&lt;br /&gt;
 	int name_score[2];&lt;br /&gt;
 	input_and_calculate(name_score);&lt;br /&gt;
 	output(name_score);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void input_and_calculate(int *name_score)&lt;br /&gt;
 {&lt;br /&gt;
 	for (register int i=0; i&amp;amp;lt;2; ++i)&lt;br /&gt;
 	{&lt;br /&gt;
 		char temp_save_name[MAX_SIZE_NAME]={0,};&lt;br /&gt;
 		calculate(temp_save_name, input_and_return_cursur(temp_save_name, i), name_score, i);&lt;br /&gt;
 		printf (&amp;quot;\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 int input_and_return_cursur(char *temp_save_name, int i)&lt;br /&gt;
 {&lt;br /&gt;
 	int cursur=0;&lt;br /&gt;
 	printf (&amp;quot;%d번째 사람의 이름을 입력해주세요.\n&amp;amp;gt;&amp;amp;gt;&amp;quot;,i+1);&lt;br /&gt;
 	while (cursur&amp;amp;lt;MAX_SIZE_NAME) &lt;br /&gt;
 	{ &lt;br /&gt;
 		char temp_char; &lt;br /&gt;
 		temp_char=getche();&lt;br /&gt;
 		if (BACK_SPACE==temp_char) &lt;br /&gt;
 		{ &lt;br /&gt;
 			printf(&amp;quot; \b&amp;quot;);&lt;br /&gt;
 			--cursur; &lt;br /&gt;
 		}&lt;br /&gt;
 		else if(ENTER==temp_char)&lt;br /&gt;
 			break;&lt;br /&gt;
 		else&lt;br /&gt;
 		{&lt;br /&gt;
 			temp_save_name[cursur]=temp_char;&lt;br /&gt;
 			++cursur;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	return cursur;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void calculate(char *temp_save_name, int cursur, int *name_score, int i )&lt;br /&gt;
 {&lt;br /&gt;
 &lt;br /&gt;
 	for (register int j=0; j&amp;amp;lt;cursur; ++j)&lt;br /&gt;
 	{&lt;br /&gt;
 		tolower(temp_save_name[j]);&lt;br /&gt;
 		if (&amp;#039;a&amp;#039;&amp;amp;lt;=temp_save_name[j] &amp;amp;amp;&amp;amp;amp; temp_save_name[j]&amp;amp;lt;=&amp;#039;z&amp;#039;)&lt;br /&gt;
 			name_score[i]+=temp_save_name[j]-&amp;#039;a&amp;#039;+1;&lt;br /&gt;
 	}&lt;br /&gt;
 	name_score[i]=input_to_calculator(name_score[i]);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int input_to_calculator(int number)&lt;br /&gt;
 {&lt;br /&gt;
 	if (number&amp;amp;lt;10)&lt;br /&gt;
 		return number;&lt;br /&gt;
 	else&lt;br /&gt;
 	{&lt;br /&gt;
 		int temp_number=0;&lt;br /&gt;
 		while (number&amp;amp;gt;0)&lt;br /&gt;
 		{&lt;br /&gt;
 			temp_number+=number%10;&lt;br /&gt;
 			number/=10;&lt;br /&gt;
 		}&lt;br /&gt;
 		return input_to_calculator(temp_number);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void output(int *name_score)&lt;br /&gt;
 {&lt;br /&gt;
 	float result_percent;&lt;br /&gt;
 	if (name_score[0]&amp;amp;gt;name_score[1])&lt;br /&gt;
 		result_percent=(float)name_score[1]*100/(float)name_score[0];&lt;br /&gt;
 	else&lt;br /&gt;
 		result_percent=(float)name_score[0]*100/(float)name_score[1];&lt;br /&gt;
 	printf(&amp;quot;두사람의 사랑지수는 %.2f%%입니다.&amp;quot;,result_percent);&lt;br /&gt;
 }&lt;br /&gt;
== 나에게 할고싶은 말 ==&lt;br /&gt;
 tolower(해당문자를 소문자로 바꿔줌, 소문자면 그대로)함수 또는 toupper(대문자로)를 쓰고 알파벳에서 숫자가 아닌 문자(alpha = alpha - &amp;#039;a&amp;#039; +1)로 처리 하였다면 대소문자 따로 처리할 필요 없었고, 가독성 또한 좋아지지 않았을까? - [[이영호]]&lt;br /&gt;
 그런데 현태야;;; C++ 클래스 설계 할 때 고생 하겠다... 설계상의 약간의 문제점이 있네. 메인 함수는 최대한 간단히 하고 입력만 받고 문자열을 함수로 넘겨 처리하였으면 더 간단해지지 않았을까?;;; - [[이영호]]&lt;br /&gt;
&lt;br /&gt;
헙 이번엔 씨로 했네 ㅇㅅㅇ;&lt;br /&gt;
으흐.. 맞다!!!! 상수 처리해주는거 난 안했는데. define이나 const 이런거 귀찮아서 자꾸 안하게 되드라 ㅋㅋ ㅠㅠ 반성!!&lt;br /&gt;
흐흐 이문제 사실 처음 영어라서 무지 당황스러웠다 ㅋㅋ  - &amp;amp;#91;zyint&amp;amp;#93;&lt;br /&gt;
----&lt;br /&gt;
[[LittleAOI]] [[LoveCalculator]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>