Übungsaufgaben 2


Aufgabe

Definieren Sie folgende Prädikate:

  1. 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


  2. 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


  3. 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]
    ...