You are on page 1of 1

Bi tp LISP bui 2: vit cc hm sau

cct(L1 L2) tr t nu L1 v L2 cng cu trc, ngc li tr v nil.


VD: (cct 5 10) = t ;; (cct a 5) = nil ;; (cct (a b (1 2)) (5 6 (x y))) = t
bang(L1 L2) tr v t nu L1 bng L2, ngc li tr v nil. (khng dng hm equal)
VD: (bang a b) = nil ;; (bang 5 5) = t ;; (bang (a b) (1 2)) = nil
thempt(X P L) tr danh sch c c bng cch thm phn t X vo v tr P trong danh sch L. Gi
s cc phn t trong danh sch L c nh s bt u t 1.
VD: (thempt 5 2 (1 4 10)) = (1 5 4 10)
kyhieu (L) tr v t nu L l danh sch cha ton k hiu, ngc li tr v nil. Gi s danh sch L
ch c mt cp.
VD: (kyhieu (1 2 a b 5 3 )) = nil ;; (kyhieu (a b c)) = t
hop (L1 L2) tr v danh sch hp ca 2 danh sch L1 L2.
VD: (hop (1 2 3 5) (2 8 10)) = (1 2 3 5 8 10)
giao (L1 L2) tr v danh sch giao ca 2 danh sch L1 L2.
VD: (giao (1 2 3 5) (2 8 10)) = (2)

You might also like