FCC-Roman Numeral Converter 将给定的数字转换成罗马数字
生活随笔
收集整理的這篇文章主要介紹了
FCC-Roman Numeral Converter 将给定的数字转换成罗马数字
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
將給定的數(shù)字轉(zhuǎn)換成羅馬數(shù)字。
所有返回的 羅馬數(shù)字 都應(yīng)該是大寫形式。
思路:
是將1,10,40,50等等分割數(shù)輸入到一個數(shù)組中,用另一個數(shù)組記錄相對應(yīng)的羅馬字符。
從最大的數(shù)字開始遍歷,如果num大于當(dāng)前數(shù),則減去當(dāng)前數(shù),繼續(xù)進入循環(huán)。字符串則加上對應(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 将给定的数字转换成罗马数字的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【FCC】Diff Two Arrays
- 下一篇: freeCodeCamp:Where a