주어진 숫자값을 로마 숫자로 표현하기
Symbol | Value |
---|---|
I | 1 |
V | 5 |
X | 10 |
L | 50 |
C | 100 |
D | 500 |
M | 1000 |
/**
* @param {number} num
* @return {string}
*/
var intToRoman = function(num) {
let answer = []
const romans = [
[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'],
]
for(const [value, symbol] of romans) {
while(parseInt(num / value)) {
answer.push(symbol)
num -= value
}
}
return answer.join('')
}