===== 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)''. [[laboratoare:09-intarzierea-evaluarii-inchideri-nulare|Întârzierea evaluării]] [[https://github.com/Programming-Paradigms/Labs/archive/master.zip|Solutii]]