BingoRufus

Roman Numeralifier

Sep 9th, 2020
1,086
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.78 KB | None | 0 0
  1.     public String romanNumeralify(Short s) {
  2.         Integer level = s.intValue();
  3.         if (s <= 0)
  4.             return s.toString();
  5.         StringBuilder sb = new StringBuilder();
  6.         if (level >= 10000) {
  7.             for (int i = 0; i < level / 10000; i++) {
  8.                 sb.append(ChatColor.UNDERLINE + "X" + ChatColor.GRAY);
  9.             }
  10.             level -= 10000 * (level / 10000);
  11.         }
  12.         if (level >= 9000) {
  13.             sb.append(ChatColor.UNDERLINE + "IX" + ChatColor.GRAY);
  14.             level -= 9000;
  15.         }
  16.         if (level >= 5000) {
  17.             sb.append(ChatColor.UNDERLINE + "V" + ChatColor.GRAY);
  18.             level -= 5000;
  19.         }
  20.         if (level <= 4999 && level >= 4000) {
  21.             sb.append(ChatColor.UNDERLINE + "IV" + ChatColor.GRAY);
  22.             level -= 4000;
  23.         }
  24.         if (level >= 1000) {
  25.             for (int i = 0; i < level / 1000; i++) {
  26.                 sb.append("M");
  27.             }
  28.             level -= 1000 * (level / 1000);
  29.         }
  30.         if (level >= 900) {
  31.             sb.append("CM");
  32.             level -= 900;
  33.         }
  34.         if (level >= 500) {
  35.             sb.append("D");
  36.             level -= 500;
  37.         }
  38.         if (level <= 499 && level >= 400) {
  39.             sb.append("CD");
  40.             level -= 400;
  41.         }
  42.         if (level >= 100) {
  43.             for (int i = 0; i < level / 100; i++) {
  44.                 sb.append("C");
  45.             }
  46.             level -= 100 * (level / 100);
  47.         }
  48.         if (level >= 90) {
  49.             sb.append("XC");
  50.             level -= 90;
  51.         }
  52.         if (level >= 50) {
  53.             sb.append("L");
  54.             level -= 50;
  55.         }
  56.         if (level <= 49 && level >= 40) {
  57.             sb.append("XL");
  58.             level -= 40;
  59.         }
  60.         if (level >= 10) {
  61.             for (int i = 0; i < level / 10; i++) {
  62.                 sb.append("X");
  63.             }
  64.             level -= 10 * (level / 10);
  65.         }
  66.         if (level >= 9) {
  67.             sb.append("IX");
  68.             level -= 9;
  69.         }
  70.         if (level >= 5) {
  71.             sb.append("V");
  72.             level -= 5;
  73.         }
  74.         if (level == 4) {
  75.             sb.append("IV");
  76.             level -= 4;
  77.         }
  78.         if (level >= 1) {
  79.             for (int i = 0; i < level; i++) {
  80.                 sb.append("I");
  81.             }
  82.         }
  83.  
  84.         return sb.toString();
  85.  
  86.     }
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment