MC logo
CSc 404 Assignment 1
[^] CSc 404 Home
[CSc 404 Assignment 1] [CSc 404 Assignment 2] [CSc 404 Assignment 3]

Dept. of Redundancy Dept.

Jan 10
Jan 26
35 pts

Create a Tom's Lisp function rpt which takes an integer n and any second argument and returns a list consisting of n copies of that second argument. If n is negative, treat it as zero. For instance,

lsp>(rpt 5 "Charles")
("Charles" "Charles" "Charles" "Charles" "Charles")
lsp>(rpt 3 5)
(5 5 5)
lsp>(rpt 6 '(some list))
((some list) (some list) (some list) (some list) (some list) (some list))
lsp>(rpt 10 'snake)
(snake snake snake snake snake snake snake snake snake snake)
lsp>(rpt 0 "frog")    
When your function works, is nicely formatted and documents, submit it using this form.