Scheme Exercises
using the
SchemeInterpreter engine by Joshua Chin
Exercise List |
|
Name | Description |
Factorial | The archetypical recursive function. |
Fibonacci | The famous sequence |
Increment | Adding one |
Mean-2 | Average of 2 numbers |
Circle-area | Calculate the area of a circle |
Absolute value | The absolute value of a number |
Max2 | Largest of two numbers |
sum2 | Sum of two numbers. |
getOnesDigit | Extract the ones digit from an integer. |
Distance | Calculate the distance between two coordinates. |
getTensDigit | Extract the tens digit from an integer. |
Max3 | Largest of 3 values |
Max4 | Largest of 4 values |
Two-part function | A function that has two parts, deciding between two alternative answers. |
Three-part function | A function with three different behaviors |
Multi-branch decision | Exercise with "cond" |
Three-part function (2) | A function with three different behaviors (using cond) |
getNthDigit | Retrieve the nth digit of a number |
getNthDigitFrom0 | version of getNthDigit, done recursively and counting the least significant digit as digit 0 |
List Length | Implement a recursive length function |
Count Evens of List | Count the number of even integers in a list of integers. |
rev3 | Reverse the elements of a 3-element list |
explode3 | explode a 3-digit number into the list of its digits |
implode3 | implode a 3-element list of digits into a number |
remove-one | Remove one of the elements of a 3 element list |
numdigits | Count the number of digits of a positive integer |
sumDigits | Add up the digits of a positive number |
median | median will return the median of a sorted list of numbers |
positionOf | Find the position of the first occurrence of an element inside a list |
lastPositionOf | Find the position of the last occurrence of an element inside a list |
myReverse | Reverse the order of the elements of a list |
ChangeBase | Change a number from one base-representation to another base-representation |
NextPrime | Find the next prime at or after a given number |
Deep Reverse | reverse the order of elements even deep inside sublists |
Sequence | Create a list -- an increasing sequence of integers |
AllEven? | Are all the numbers in the list even? |
Explode | Explode an integer into a list of its digits |
Implode | Create a number from a list of its digits |
Newton's Gravity | Calculate the force between two objects using Newton's Law of Gravity |
discriminant | Calculate the discriminant of a quadratic. |
Quadratic Solver Plus | Find a root of a quadratic equation! |
Which Quadrant | Determine the quadrant of the specified point. |
average | Average of 3 numbers |
parity-match | Do the two arguments have the same parity? |
is-small-prime | Is the given number between 2 and 10 a prime? |
is-medium-prime | Is the given number between 2 and 100 a prime? |
closer-to | Is the first number closer to the second number or to the third number? |
Is between? | Is the first number between the second and third? |