{ "topic": "octal-roman", "input_types": [ "text" ], "input_labels": [ "Octal" ], "input_values": [ "124" ], "type": "Convert", "title": "Octal to Roman", "category": "Numbers", "function": "function myFunc(arr) {\n let x = arr[0];\n if (/^[0-7]+$/.test(x)) x = parseInt(x, 8);\n else return \"Invalid input.\"\n if (x < 0) return \"Invalid input.\";\n const romanNumerals = [[1000, 'M'],[900, 'CM'],[500, 'D'],[400, 'CD'],[100, 'C'],[90, 'XC'],[50, 'L'],[40, 'XL'],[10, 'X'],[9, 'IX'],[5, 'V'],[4, 'IV'],[1, 'I']];\n var result = '';\n for (let i=0; i<romanNumerals.length; i++) {\n let rN = romanNumerals[i];\n while (x >= rN[0]) {\n result += rN[1];\n x -= rN[0];\n if(x==0) break;\n }\n if(x==0) break;\n }\n return result;\n }", "op_label": "Roman", "explanation": "This converter converts the given octal number to roman number." }