Question: I need help with the following lisp problem. Please use recursion instead of a loop, thank you! Create a Tom's Lisp function rpt which takes
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, isp>(rpt 5 "Charles") ("Charles" "Charles" "Charles" "Charles" "Charles") lsp> (rpt 35) (5 5 5) Isp> (rpt 6 '(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) isp>(rpt O "frog") nil
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
