Übungsaufgaben 2
Aufgabe
Definieren Sie folgende Prädikate:
- jedes_zweite/2. Dieses Prädikat sucht aus einer Liste jedes zweite Element (angefangen mit dem zweiten Element der Liste) heraus und schreibt es in eine neue Liste.
Beispiel:
jedes_zweite([a,b,c,d,e,f],L)
L = [b,d,f]
yes
- drehe_um/2. Dieses Prädikat dreht eine Liste um
Beispiel:
drehe_um([a,b,c,d,e,f],L)
L = [f,e,d,c,b,a]
yes
- unterteilung/3. Dieses Prädikat teilt eine Liste in zwei Listen, wobei die Elemente in beliebiger Reihenfolge autreten können - alle Elemente müssen auftreten, in einer der beiden Listen.
Beispiel:
unterteilung([a,b,c],L1,L2)
L1 = [a]
L2 = [b,c];
L1 = [a]
L2 = [c,b]
...