アラビア数字からローマ数字に変換

あれ?こんなクソコードっぽいので行けたぞ?

あれ?こんなクソコードっぽいので行けたぞ?

  • タグ:
  • タグはありません
var a = [
[1000, "M"],
[900, "CM"],
[500, "D"],
[400, "CD"],
[100, "C"],
[90, "XC"],
[50, "L"],
[40, "XL"],
[10, "X"],
[9, "IX"],
[5, "V"],
[4, "IV"],
[1, "I"]
];
var m = new Map(a);

function roman(number) {
    var div = number;
    var r = "";
    for (var key of m.keys()) {
        while ((div / key) >= 1) {
            r += m.get(key);
            div -= key;
        } ;
    }
    //console.log(r);
    return r;
}