编写一个程序或函数,接受一个范围为1..3999的整数作为输入,并返回用标准罗马数字表示该整数所需的线段数(因此,您将使用XL,但不使用VM)。例子:
1 -> 1
4 -> 3
5 -> 2
9 -> 3
10 -> 2
40 -> 4
50 -> 2
90 -> 3
100 -> 1
400 -> 3
500 -> 2
900 -> 5
1000 -> 4
罗马数字转换建宏被允许的,但你可以通过反复从上面的列表中减去剩余数量最多的解决问题没有他们。例如:1234 = 4 +1 +1 +1 2 2 2 + 2 + 3 = 15。
这是代码高尔夫球,因此最短的程序为准。