Если оператор внутри для цикла для римских цифр

Я делаю программу для замены десятичных чисел на римские цифры. Я близок к тому, чтобы заставить номера 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 ответов

Другие вопросы по тегам