Skip to content

Instantly share code, notes, and snippets.

@kBULOSU
Created April 15, 2020 03:09
Show Gist options
  • Save kBULOSU/5130fdbca0ac599e293b3c2b4c299c64 to your computer and use it in GitHub Desktop.
Save kBULOSU/5130fdbca0ac599e293b3c2b4c299c64 to your computer and use it in GitHub Desktop.
Turn numbers into Roman numbers with ease.
import java.util.TreeMap;
public class RomanNumber {
private final static TreeMap<Integer, String> map = new TreeMap<>();
static {
map.put(1000, "M");
map.put(900, "CM");
map.put(500, "D");
map.put(400, "CD");
map.put(100, "C");
map.put(90, "XC");
map.put(50, "L");
map.put(40, "XL");
map.put(10, "X");
map.put(9, "IX");
map.put(5, "V");
map.put(4, "IV");
map.put(1, "I");
}
public static String toRoman(int number) {
int l = map.floorKey(number);
if (number == l) {
return map.get(number);
}
return map.get(l) + toRoman(number - l);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment