There are an abundant number of ways to do it but a simple, nominal code, recursively flavored one might be:
(defun cdrn ( n lst )
(if (and lst (< 0 n))
(cdrn (1- n) (cdr lst))
lst
)
)
(cdrn 7 '(0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15))
>> (7 8 9 10 11 12 13 14 15)
It's not overly efficient but sometimes uber efficient is not needed. Anyways ... cheers.