如果声明里面的循环为罗马数字

时间:2016-03-08 15:12:15

标签: javascript roman-numerals

我正在制作一个程序,将十进制数字更改为罗马数字。我接近使数字1-8工作,但由于某种原因3将不会出现。我只想解决这个问题。一旦我这样做,我觉得我可以构建其余的程序。请记住,我只是在编程课程的介绍中,所以我确信有更好的方法来解决这个问题,而不是我接近它的方法,到目前为止我只是使用我学到的东西。

var romanize = function(userNumber) {
  var rome = [];
  for (var i = 0; i <= userNumber; i++) {
    if (userNumber >= 5) {
      rome.push("V");
      userNumber = (userNumber % 5);
    } else if (userNumber === 4) {
      return "IV";
    } else if (userNumber < 3) {
      rome.push("I");
    }
  }
  return rome
};

0 个答案:

没有答案