U E D R , A S I H C RSS

숫�를한글로바꾸기/정수민

�낀�


���강�가 �나서 엄마공장서 짬내서 한번 만들어봤다.
알고리즘� 문제가 없는� �잘한 실수때문� 2시간�나 �걸려버렸다.
�런�으로 시간소모한게 하루�틀� 아니니 넘어가고;

그리고 코딩 스타�� 여러가지 건드려보는 중�다.
�러저러한 모양중�서 어떤게 제�보기 좋�지 ��하는중... 꾀나 . 어렵�� -_-;;

�런건 만들시간있고 �바는 안건드리는거 승한� 형� 알면 화낼태지만 ㅡㅡ;;;
�런문제는 한번보면 다른�� 못하니 별수없�;;;

소스-정보만 � 주어지면 확장� 얼마든지 가능하다.


~cpp 
#include <stdio.h>

void main()
{

char
	soos_ja[10][3] = {"","�","�","삼","사","오","육","칠","팔","구"},
	small_ja_ri[4][3] = {"","십","백","천"},
	big_ja_ri[4][3] = {"","만","억","조"},
	input[17]
	;

int
	ja_ris_soo=0,
	dummy_ja_ris_soo,
	temp_big_ja_ri
	;

///////////////////
//입력받는다.    /
/////////////////

printf("ìž…ë ¥ : ");
scanf("%s",&input);


//////////////////////////
//�릿수를 알아 낸다.   /
////////////////////////

while (1) {
	if ( input[ja_ris_soo] != 0 ) {
		ja_ris_soo++;
	}
	else {
		break;
	}
}


//////////////////////////////////////////////////
//한글로 ìœë ¥í•˜ê¸° 앞서 필요한 변수들ì�„ 저장     /
////////////////////////////////////////////////

temp_big_ja_ri = (ja_ris_soo-1)/4;
dummy_ja_ris_soo = ja_ris_soo;


/////////////////////
//한글로 ìœë ¥!     /
///////////////////


while (ja_ris_soo>0) {
	/////////////////////////////////////////////////////////////////////////////////////
	// 숫ìž�를 ìœë ¥í•œë‹¤. 여기서 "input[ dummy_ja_ris_soo - ja_ris_soo ]"ì�´ì¡°ê±´ì�€ 시작ì�„ //
	// 제외한 부분ì—� 1ì�€ ìœë ¥ì�„ 안한다는 것ì�´ë‹¤.                                       //
	// else if 부분ì�€ 시작부분ì�€ 무조건 숫ìž�를 ìœë ¥í•œë‹¤ëŠ” ì¡°ê±´ì�´ë‹¤.                    /
	///////////////////////////////////////////////////////////////////////////////////
	if (input[ dummy_ja_ris_soo - ja_ris_soo ] != '1' ) {
		printf("%s",soos_ja[ input[ dummy_ja_ris_soo - ja_ris_soo ]-48 ]);
	}
	else if ((dummy_ja_ris_soo - ja_ris_soo) == 0) {
		printf("%s",soos_ja[ input[ dummy_ja_ris_soo - ja_ris_soo ]-48 ]);
	}

	//////////////////////////////////////////////////////////////////////////////////////
	// ìž‘ì�€ ìž�리단위를 ìœë ¥í•œë‹¤. 여기서 "input[ dummy_ja_ris_soo - ja_ris_soo ] != '0'" //
	// ì�´ì¡°ê±´ì�€ 0ì�¸ë¶€ë¶„ì�€ ìž‘ì�€ìž�리단위를 ìœë ¥í•˜ì§€ 않는다는 ì¡°ê±´ì�´ë‹¤.                    / 
	////////////////////////////////////////////////////////////////////////////////////
	if (input[ dummy_ja_ris_soo - ja_ris_soo ] != '0' ) {
		printf("%s",small_ja_ri[(ja_ris_soo-1)%4]);
	}

	///////////////////////////////////////////////////////////////////////////////////////
	// í�° ìž�리단위를 ìœë ¥í•œë‹¤. "(ja_ris_soo-1)%4==0"ì�´ì¡°ê±´ì�€ 숫ìž�ì�˜ ë’¤ì—�서부터 4개단위로 //
 	// 'ë§Œ','ì–µ','ì¡°'를 ìœë ¥í•˜ëŠ” ì¡°ê±´ì�´ë‹¤.                                               /
	/////////////////////////////////////////////////////////////////////////////////////
	if ( (ja_ris_soo-1)%4==0 ) {
		printf("%s ",big_ja_ri[temp_big_ja_ri]);
		temp_big_ja_ri--;
	}

	//////////////////////////////////////////
	// 앞ì—�서부터 ìœë ¥í•˜ë¯€ë¡œ --로 연산한다. /
	////////////////////////////////////////
	ja_ris_soo--;
}

}



Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:30:15
Processing time 0.0047 sec