Difference between r1.1 and the current
@@ -17,10 +17,10 @@
int number=-1;
while (number<1 || number>99)
{
}
while (number<1 || number>99)
{
printf(\"숫자를 입력해주세요.>>\");
scanf(\"%d\",&number);
printf("숫자를 입력해주세요.>>");
scanf("%d",&number);
} printf (\"결과 >> \");
printf ("결과 >> ");
print_number(number);}
@@ -28,19 +28,19 @@
{
const int DATA_SIZE=3;
const int NUMBER_DATA[DATA_SIZE]={1,5,10};
{
if (i+1<DATA_SIZE && number==NUMBER_DATA[i+1]-1)
{
}
while (number>=NUMBER_DATA[i])
{
number-=NUMBER_DATA[i];
}
const int DATA_SIZE=3;
const int NUMBER_DATA[DATA_SIZE]={1,5,10};
const char CHAR_DATA[DATA_SIZE][3]={\"Ⅰ\",\"Ⅴ\",\"Ⅹ\"};
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]);
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]);
printf ("%s",CHAR_DATA[i]);
}}
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 "