218k views
3 votes
9-Define a scheme procedure that returns the list that contains only the last element of a given (nonempty) list. For example, (last-element '(23 45 76 34)) returns '34 , and (lastelement '(23 45 76 (34 35)) ) returns '(34 35) Then, trace the procedure with the given examples.

User Hans Poo
by
4.6k points

1 Answer

1 vote

Answer:

define (last-element list)

(cond ((null? list) '()) ;;if list is empty returns empty list

((null? (cdr list)) (car list)) ;;if list has only one element return that

(else (last-element (cdr list)))));;else traverse till last element

Step-by-step explanation:

User Ivan Talalaev
by
5.5k points