User Tools

Site Tools


laboratoare:08-aplicatii-cu-liste

Laborator 8 - Aplicatii cu liste

Rezolvati urmatoarele exercitii:

  • Verificati daca un element apare intr-o lista data.
    • Exemplu: '(contains 2 '(1 2 3 4))' ⇒ '#t'
    • Atentie: testati implementarea si pe liste imbricate:
      • (contains `(1 2) `(1 ,`(1 2) ,`(2 3)))#t
  • Duplicati aparitiile elementelor unei liste de un numar dat de ori.
    • Exemplu: (duplicate '(a b c) 3)'(a a a b b b c c c).
  • Dandu-se doi indecsi si o lista l, extrageti sublista din l aflata intre cei doi indecsi.
    • Exemplu: (sublist 2 4 '(a b c d e f g))'(b c d).
  • Inserati un element la o anumita pozitie intr-o lista.
    • Exemplu: (insert_at e 2 '(a b c d f))'(a e b c d f).
  • Determinati daca un numar dat este prim.
    • Exemplu: (prime? 7)#t (prime? 8)#f
  • Dandu-se un interval definit prin capetele acestuia, construiti o lista cu toate numerele prime din acel interval.
    • Exemplu: (primes 3 12)'(3 5 7 11).

Întârzierea evaluării

Solutii

laboratoare/08-aplicatii-cu-liste.txt · Last modified: 2016/04/26 10:17 by asistent