groovy-lecture/assignments/solutions/roemer.groovy

24 lines
602 B
Groovy
Raw Normal View History

2024-06-09 20:55:46 +02:00
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)}")