C++ ¶
ëŠ�ë‚€ì � ë°� 설명 ¶
ì—¥.. ê°‘ìž�기 로마숫ìž� ë�¼ë‹ˆ.ã…Ž ì €ë²ˆì—� 한글로 바꾸는 ê±°ì—�서 한글 ë�°ì�´í„° ëŒ€ì‹ ë¡œë§ˆìˆ«ìž� 넣으면 ë•¡ì�´ìž�ë„�..;;
그래ë�„ ë�.. 로마숫ìž�ì—�게만 맞는 특별한 걸 짜보ìž�는 ëŠ�낌으로 GOGO~!
ì–´ì¨‹ë“ ë§Œë“¤ê¸´ 했는ë�°.. ì�´ê²Œ 맞는겨?ã…Ž 나ë�„ ëª¨ë¥´ê² .. ì�¼ë‹¨ 보기ì�˜ ë‚´ìš©ì�€ 다 맞으니..통과통과~>ã…�<;;
로마 숫� .. 잘 모른다구.ㅎ
그래ë�„ ë�.. 로마숫ìž�ì—�게만 맞는 특별한 걸 짜보ìž�는 ëŠ�낌으로 GOGO~!
ì–´ì¨‹ë“ ë§Œë“¤ê¸´ 했는ë�°.. ì�´ê²Œ 맞는겨?ã…Ž 나ë�„ ëª¨ë¥´ê² .. ì�¼ë‹¨ 보기ì�˜ ë‚´ìš©ì�€ 다 맞으니..통과통과~>ã…�<;;
로마 숫� .. 잘 모른다구.ㅎ
소스 ¶
#include <stdio.h>
void print_number(int);
void main()
{
int number=-1;
while (number<1 || number>99)
{
printf("숫ìž�를 ìž…ë ¥í•´ì£¼ì„¸ìš”.>>");
scanf("%d",&number);
}
printf ("ê²°ê³¼ >> ");
print_number(number);
}
void print_number(int number)
{
const int DATA_SIZE=3;
const int NUMBER_DATA[DATA_SIZE]={1,5,10};
const char CHAR_DATA[DATA_SIZE][3]={"â… ","â…¤","â…©"};
for (register int i=DATA_SIZE-1; i>=0; --i)
{
if (i+1<DATA_SIZE && number==NUMBER_DATA[i+1]-1)
{
printf("%s",CHAR_DATA[0]);
printf("%s",CHAR_DATA[i+1]);
break;
}
while (number>=NUMBER_DATA[i])
{
number-=NUMBER_DATA[i];
printf ("%s",CHAR_DATA[i]);
}
}
}
Erlang ¶
ëŠ�ë‚€ì � ¶
소스 ¶
- pr_9.erl
-module(pr_9). -export([getString/1]). getString(Num) when 0 == Num -> ""; getString(Num) when 10 < Num -> "X " ++ getString(Num - 10); getString(Num) -> lists:nth(Num, ["I ", "II ", "III ", "IV ", "V ", "VI", "VII", "VIII", "IX"]).
- shell
3> c(pr_9).
{ok,pr_9}
4> pr_9:getString(43).
"X X X X III "
5> pr_9:getString(38).
"X X X VIII"
6> pr_9:getString(24).
"X X IV "
나ì—�ê²Œí• ë§� ¶
- 왜 í•ìƒ� 너 코드 ë�Œë ¤ ë³´ë ¤ë©´ 컴파ì�¼ ì—�러나는지 ëª¨ë¥´ê² ë‹¤ ã… ã…
어떻게 하면 너ì�˜ 코드들ì�„ ë�Œë ¤ ë³¼ 수 있는거니? 내껀 아무ë�°ì„œë‚˜ 잘ë�Œì•„ ê°€ë�˜ë�°.. --ì•„ì˜�
24 : â…©â…©â… â…¤ ì�´ë ‡ê²Œ ì¶œë ¥ë�˜ë‹ˆ?
└어래? 내소스가 다른ë�°ì„œ 안ë�Œì•„ 간다는거 몰ëž�ì—‰.ã…Žã…Ž 방금 테스트 해봤는ë�°.. .NETì�´ë‚˜ 6.0 C++ ì—�서는 ë�Œì•„ê°€ë�”ë�¼ê³ .. 테스트 하는 프로그램ì�´ ë”지좀 ì•Œë ¤ì¤˜ë´�..ã…Žã…Ž ê³ ì³�볼께.ã…Ž - 조현태










