JSFiddle - React, Tailwind, and code Playground

by hescano

JavaScript

function solution(number) {
	var symbols = [[1, "I"], [5, "V"], [10, "X"], [50, "L"], [100, "C"], [500, "D"], [1000, "M"]];
  var getSymbol = function (n) {
  	if (n >= 1000) {
    	return symbols[6];
    }
    
  	for (var i = 1; i < symbols.length; i++) {
    	if (symbols[i][0] > n) {
      	return symbols[i - 1];
      }
    }
  }
  
  var reminder = 0;
  var sym;
  var str = "";
  while (number > 0) {
  	sym = getSymbol(number);
    str += sym[1];
    number = number - sym[0];
  }
  console.log(str);
}


solution(1000)