24 lines
602 B
Groovy
24 lines
602 B
Groovy
|
class Roman {
|
||
|
|
||
|
static 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"
|
||
|
]
|
||
|
|
||
|
static String toRoman(int number) {
|
||
|
def result = ""
|
||
|
romanNumerals.each { key, value ->
|
||
|
while (number >= key) {
|
||
|
result += value
|
||
|
number -= key
|
||
|
}
|
||
|
}
|
||
|
result
|
||
|
}
|
||
|
}
|
||
|
|
||
|
def decimalNumber = 2000
|
||
|
println("Die Dezimalzahl $decimalNumber wird in römischen Zahlen geschrieben als: ${Roman.toRoman(decimalNumber)}")
|