將給定的數(shù)字轉(zhuǎn)換成羅馬數(shù)字。
所有返回的 羅馬數(shù)字 都應(yīng)該是大寫形式菠劝。
如果你被難住了赊舶,記得使用 Read-Search-Ask嘗試與他人交流編程思路、但編寫你自己的代碼赶诊。
參考資料:
Array.prototype.splice()
Array.prototype.indexOf()
Array.prototype.join()
function convert(num) {
var c=[
['',"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"]
];
//JavaScript % / 運算有小數(shù)笼平,需要用Math.floor向下取整
return c[3][Math.floor(num / 1000 % 10)]+c[2][Math.floor(num / 100 % 10)]+c[1][Math.floor(num / 10 % 10)]+c[0][Math.floor(num % 10)];
}
convert(36);
convert(2) 應(yīng)該返回 "II"。
convert(3) 應(yīng)該返回 "III"舔痪。
convert(4) 應(yīng)該返回 "IV"寓调。
convert(5) 應(yīng)該返回 "V"。
convert(9) 應(yīng)該返回 "IX"锄码。
convert(12) 應(yīng)該返回 "XII"夺英。
convert(16) 應(yīng)該返回 "XVI"。
convert(29) 應(yīng)該返回 "XXIX"滋捶。
convert(44) 應(yīng)該返回 "XLIV"痛悯。
convert(45) 應(yīng)該返回 "XLV"。
convert(68) 應(yīng)該返回 "LXVIII"重窟。
convert(83) 應(yīng)該返回 "LXXXIII"载萌。
convert(97) 應(yīng)該返回 "XCVII"。
convert(99) 應(yīng)該返回 "XCIX"巡扇。
convert(500) 應(yīng)該返回 "D"扭仁。
convert(501) 應(yīng)該返回 "DI"。
convert(649) 應(yīng)該返回 "DCXLIX"厅翔。
convert(798) 應(yīng)該返回 "DCCXCVIII"乖坠。
convert(891) 應(yīng)該返回 "DCCCXCI"。
convert(1000) 應(yīng)該返回 "M"刀闷。
convert(1004) 應(yīng)該返回 "MIV"瓤帚。
convert(1006) 應(yīng)該返回 "MVI"描姚。
convert(1023) 應(yīng)該返回 "MXXIII"。
convert(2014) 應(yīng)該返回 "MMXIV"戈次。
convert(3999) 應(yīng)該返回 "MMMCMXCIX"轩勘。