2013년 2월 18일 월요일

Integer to Roman

 public String intToRoman(int num) {

  String[][] romanStr = {
    { "", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX" },
    { "", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC" },
    { "", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM" },
    { "", "M", "MM", "MMM" } };

  int counter = 0;
  StringBuffer sb = new StringBuffer();

  while (num > 0) {
   int digit = (num % 10);
   num /= 10;
   sb.insert(0, romanStr[counter++][digit]);
  }

  return sb.toString();
 }

댓글 없음:

댓글 쓰기