== C++ == === ëŠë‚€ì ë° ì„¤ëª… === ì—¥.. ê°‘ìžê¸° ë¡œë§ˆìˆ«ìž ë¼ë‹ˆ.ã…Ž ì €ë²ˆì— í•œê¸€ë¡œ 바꾸는 ê±°ì—서 한글 ë°ì´í„° ëŒ€ì‹ ë¡œë§ˆìˆ«ìž ë„£ìœ¼ë©´ ë•¡ì´ìžë„..;; ê·¸ëž˜ë„ ë.. 로마숫ìžì—게만 맞는 특별한 걸 짜보ìžëŠ” ëŠë‚Œìœ¼ë¡œ 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++ ì—서는 ëŒì•„ê°€ë”ë¼ê³ .. 테스트 하는 í”„ë¡œê·¸ëž¨ì´ ë”지좀 ì•Œë ¤ì¤˜ë´..ã…Žã…Ž ê³ ì³ë³¼ê»˜.ã…Ž - [조현태] ---- [LittleAOI] [로마숫ìžë°”꾸기]