Guten Tag,
ich bin gerade dabei Scala zu lernen und stehe vor einem Problem. Ich kann einfach nicht den Fehler in meiner Funktion finden. Die Funktion soll funktional herausfinden wie oft die werte (aus der Liste) in den Betrag passen. Die Liste stellt zum Beispiel Münzen dar und der Betrag den wert von wo das ganzen abgezogen wird.
Kann mir jemand, bei meinem mit Sicherheit offensichtlichen Fehler, behilflich sein.
Danke schon mal.
ich bin gerade dabei Scala zu lernen und stehe vor einem Problem. Ich kann einfach nicht den Fehler in meiner Funktion finden. Die Funktion soll funktional herausfinden wie oft die werte (aus der Liste) in den Betrag passen. Die Liste stellt zum Beispiel Münzen dar und der Betrag den wert von wo das ganzen abgezogen wird.
Kann mir jemand, bei meinem mit Sicherheit offensichtlichen Fehler, behilflich sein.
Danke schon mal.
Code:
def münzStückl(werte: List[Int], betrag: Int): Int = { def muenSt(l: List[Int], n: Int,b: Int): Int = {
l match {
case Nil => 0
case _=> {
if (b-l.head >= 0 )
muenSt(l, n+1, b-l.head)
else if (b-l.head < 0)
muenSt(l.tail, n+1, b)
else n
}
}
}
muenSt(werte, 1, betrag)
}
Zuletzt bearbeitet: