www.jammni.de

Logo - Kleiner Drache
Login
Username:

Passwort:

Daten merken
Auto-Login
Registrieren
 
Online
niemand
 
Forumsuche
Suche nach:

Logo - DracheHaskell-Forum

@tti

Gepostet:
17.04.2015 12:49

Funktion-Ausgaben zusammenrechnen  
Hallo!

Da ich an einer Aufgabe jetzt schon sehr lange sitze und mich nur noch im Kreis drehe, hab ich gehofft, dass mich jemand vielleicht hier auf den richtigen Lösungsweg bringen kann.

Die Aufgabe hat 6 Teile, es sind 3 Funktionen vorgegeben, die mit einer Zahl zusammen entweder -1, 0, 1 oder 2 als Ergebnis ausgeben.

1. Teilaufgabe ist eine andere Funktion die von 1-10 eine Zahl erwartet und wenn die Zahl ungerade ist dann 1, und wenn die Zahl gerade ist dann 2 ausgibt.
Das ist kein Problem.

2. Teilaufgabe ist eine andere Funktion zu schreiben die eine Funktion erwartet, die mit 1-10 funktioniert. Die neue Funktion soll berechnen wie oft die alte Funktion 1 oder 2 ausgibt. Man darf allerdings nur "neueFunktion funktion" im Interpreter angeben, und das soll die Zahl dann rauswerfen.
Ich komme immer nur auf das gleiche raus, und will das rekursiv zusammenrechnen in dem "neueFunktion funktion x" angebe. Das rechnet von 10 bis 1 runter und prüft ob funktion mit der aktuellen "x" 1 oder 2 ausgibt. Wenn ja dann "1 + neueFunktion funktion (x-1)" wenn nicht dann "neueFunktion funktion (x-1)".
So funktioniert das Programm auch, allerdings ist das nicht so vorgesehen.

Hat jemand von euch eine Idee, wie ich das lösen kann ohne einen variablen x mit angeben zu müssen?
Vielen Dank schonmal!
Zum Seitenanfang