當(dāng)前位置:
首頁(yè) >
FCC-Roman Numeral Converter 将给定的数字转换成罗马数字
發(fā)布時(shí)間:2023/11/21
55
生活家
生活随笔
收集整理的這篇文章主要介紹了
FCC-Roman Numeral Converter 将给定的数字转换成罗马数字
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
將給定的數(shù)字轉(zhuǎn)換成羅馬數(shù)字。
所有返回的 羅馬數(shù)字 都應(yīng)該是大寫(xiě)形式。
思路:
是將1,10,40,50等等分割數(shù)輸入到一個(gè)數(shù)組中,用另一個(gè)數(shù)組記錄相對(duì)應(yīng)的羅馬字符。
從最大的數(shù)字開(kāi)始遍歷,如果num大于當(dāng)前數(shù),則減去當(dāng)前數(shù),繼續(xù)進(jìn)入循環(huán)。字符串則加上對(duì)應(yīng)的羅馬字符。
代碼:
<script type="text/javascript">
function convert(num) {
var numArr = [1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000];
var strArr = ["I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M"];
var result = '';
var i = numArr.length;
// console.log(i);
while (i >= 0) {
if (num >= numArr[i]) {
result += strArr[i];
num -= numArr[i];
} else {
i--;
}
}
return result;
}
document.write(convert(1));
</script>
總結(jié)
以上是生活随笔為你收集整理的FCC-Roman Numeral Converter 将给定的数字转换成罗马数字的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【FCC】Diff Two Arrays
- 下一篇: freeCodeCamp:Where a