15 lines
448 B
TypeScript
15 lines
448 B
TypeScript
export function convertToRoman(num: number): string {
|
|
const roman: [number, string][] = [
|
|
[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']
|
|
];
|
|
let result = '';
|
|
for (const [val, sym] of roman) {
|
|
while (num >= val) {
|
|
result += sym;
|
|
num -= val;
|
|
}
|
|
}
|
|
return result;
|
|
} |