Coming soon - Get a detailed view of why an account is flagged as spam!
view details

This post has been de-listed

It is no longer included in search results and normal feeds (front page, hot posts, subreddit posts, etc). It remains visible only via the author's post history.

1
Can anyone help me understand this scheme r5rs code?
Post Body

(define (change k list1)

(cond((< k 0) 0)

((= k 0) 1)

((null? list) 0)

(else ( (change k (cdr list1))

(change (- k (car list1))

list1)))))

In this code, can someone explain what the else statement is doing? Let's say list1 is (1 2 3 4) So is it adding (change k (2 3 4)) (change(k - 1)) and then it outputs list1? but for k - 1, wouldn't it just have one variable left after you subtract k and 1? This code is supposed to show you the amount of diff answers you can have from a combination. Thank you for your help!! If someone can walk me through line by line too that would mean a lot, thank you!!

Author
User Disabled
Account Strength
0%
Disabled 5 months ago
Account Age
4 years
Verified Email
No
Verified Flair
No
Total Karma
530
Link Karma
351
Comment Karma
105
Profile updated: 1 day ago
Posts updated: 6 months ago

Subreddit

Post Details

We try to extract some basic information from the post title. This is not always successful or accurate, please use your best judgement and compare these values to the post title and body for confirmation.
Posted
3 years ago