FB18 - Das Forum für Informatik

fb18.de / Diplom Informatik / Unterbereich Grundstudium / Praktische Informatik

Aufgabenblatt 11 - Aufgabe 2 (P1)

Aufgabenblatt 11 - Aufgabe 2 (P1) 2004-01-17 18:58
Anonymer User
Hallo,

hat jemand mal Tips fuer die Aufgabe 2… ?

Vielen Dank.

Re: Aufgabenblatt 11 - Aufgabe 2 (P1) 2004-01-17 19:07
TriPhoenix
Welches P?

Re: Aufgabenblatt 11 - Aufgabe 2 (P1) 2004-01-17 19:27
tekai
wie wäre es mit 1, bei P3 gibt es ja nicht so viele blätter.

Re: Aufgabenblatt 11 - Aufgabe 2 (P1) 2004-01-17 20:12
Dennis-
zu allererst brauchst du 2 listen, die jeweils teile vom lied enthalten
in der einen sind diese langen doppel-zeilen
und in der anderen NUR die teile die sich wiederholen (rekursiv) (nicht die zeilen, die sich leicht verändern! die gehören in liste 1)

um nicht alles auf einma programieren zu müssen, hab ich das ganze dann aufgeteilt in 2 funktionen

eine, die als argument eine zahl nimmt und dann dazu passend die lange doppelzeile + richtige anzahl von refrain-listen elementen (siehe vorherige aufgabe 1!!) ausgibt

und dann das ganze rekursiv in einer 2ten funktion aufgerufen

man kann wunderbar die take, drop, subseq aus aufgabe 1 verwenden

-wenn man einmal weiß wies geht, werden das bloß ein ganz paar zeilen

außerdem noch ein tipp
damit das lied ausgegeben wird, wenn man z.b. (song) tippt, könnte man sowas machen:

(define (song) (song2 8))
(define (song2 S)……