- The snippets are under the CC-BY-SA license.
- Please consider keeping a bookmark
- (instead of printing)
| Scheme | |||
|---|---|---|---|
| 1 |
Print a literal string on standard output
|
||
| 2 |
Loop to execute some code a constant number of times
|
|
|
| 3 |
Like a function which doesn't return any value, thus has only side effects (e.g. Print to standard output)
|
Alternative implementation:
|
|
| 4 |
Create a function which returns the square of an integer
|
|
|
| 5 |
Declare a container type for two floating-point numbers x and y
|
||
| 6 |
Do something with each item x of the list (or array) items, regardless indexes.
|
Alternative implementation:
|
|
| 7 |
Print each index i with its value x from an array-like collection items
|
||
| 8 |
Create a new map object x, and provide some (key, value) pairs as initial content.
|
|
|
| 9 |
The structure must be recursive because left child and right child are binary trees too. A node has access to children nodes, but not to its parent.
|
||
| 10 |
Generate a random permutation of the elements of list x
|
||
| 11 |
The list x must be non-empty.
|
||
| 12 |
Check if the list contains the value x.
list is an iterable finite container. |
|
|
| 14 |
Pick a random number greater than or equals to a, strictly inferior to b. Precondition : a < b.
|
||
| 15 |
Pick a random integer greater than or equals to a, inferior or equals to b. Precondition : a < b.
|
||
| 16 |
Call a function f on every node of binary tree bt, in depth-first infix order
|
||
| 17 |
The structure must be recursive. A node may have zero or more children. A node has access to its children nodes, but not to its parent.
|
||
| 19 |
Reverse the order of the elements of the list x.
This may reverse "in-place" and destroy the original ordering. |
||
| 21 |
Swap the values of the variables a and b
|
||
| 22 |
Extract the integer value i from its string representation s (in radix 10)
|
||
| 26 |
Declare and initialize a matrix x having m rows and n columns, containing real numbers.
|
||
| 28 |
Sort the elements of the list (or array-like collection) items in ascending order of x.p, where p is a field of the type Item of the objects in items.
|
|
|
| 29 |
Remove i-th item from list items.
This will alter the original list or return a new list, depending on which is more idiomatic. Note that in most languages, the smallest valid value for i is 0. |
||
| 31 |
Create the recursive function f which returns the factorial of the non-negative integer i, calculated from f(i-1)
|
||
| 35 |
Implement a function compose (A -> C) with parameters f (A -> B) and g (B -> C), which returns the composition function g ∘ f
|
||
| 36 |
Implement a function compose which returns composition function g ∘ f for any functions f and g having exactly 1 parameter.
|
||
| 37 |
Transform a function that takes multiple arguments into a function for which some of the arguments are preset.
|
||
| 38 |
Find substring t consisting in characters i (included) to j (excluded) of string s.
Character indices start at 0 unless specified otherwise. Make sure that multibyte characters are properly handled. |
||
| 41 |
Create the string t containing the same characters as the string s, in reverse order.
The original string s must remain unaltered. Each character must be handled correctly regardless its number of bytes in memory. |
||
| 45 |
Sleep for 5 seconds in current thread, before proceeding with the next instructions.
|
|
|
| 48 |
Assign to variable s a string literal consisting of several lines of text, including newlines.
|
||
| 49 |
Build list chunks consisting in substrings of the string s, separated by one or more space characters.
|
||
| 50 |
Write a loop that has no end clause.
|
||
| 51 |
Determine whether the map m contains an entry for the key k
|
||
| 53 |
Concatenate elements of string list x joined by the separator ", " to create a single string y.
|
||
| 54 |
Calculate the sum s of the integer list or array x.
|
||
| 55 |
Create the string representation s (in radix 10) of the integer value i.
|
||
| 57 |
Create the list y containing the items from the list x that satisfy the predicate p. Respect the original ordering. Don't modify x in-place.
|
||
| 64 |
Assign to x the value 3^247
|
|
|
| 71 |
Basic implementation of the Echo program: Print all arguments except the program name, separated by space, followed by newline.
Skip the first argument if necessary, concatenate arguments as strings, append newline and print it to stdout. |
||
| 76 |
Create the string s of integer x written in base 2.
E.g. 13 -> "1101" |
||
| 77 |
Declare a complex x and initialize it with value (3i - 2). Then multiply it by i.
|
|
|
| 81 |
Declare the integer y and initialize it with the rounded value of the floating point number x .
Ties (when the fractional part of x is exactly .5) must be rounded up (to positive infinity). |
|
|
| 87 |
Exit immediately.
If some extra cleanup work is executed by the program runtime (not by the OS itself), describe it. |
|
|
| 93 |
Implement the procedure control which receives one parameter f, and runs f.
|
||
| 110 |
Set the boolean blank to true if the string s is empty, or null, or contains only whitespace ; false otherwise.
|
||
| 114 |
Set boolean b to true if objects x and y contain the same values, recursively comparing all referenced elements in x and y.
Tell if the code correctly handles recursive types. |
||
| 117 |
Set n to the number of elements of the list x.
|
||
| 119 |
Remove duplicates from the list x.
Explain if the original order is preserved. |
||
| 126 |
Write a function foo that returns a string and a boolean value.
|
||
| 131 |
Execute f1 if condition c1 is true, or else f2 if condition c2 is true, or else f3 if condition c3 is true.
Don't evaluate a condition when a previous condition was true. |
||
| 134 |
Declare and initialize a new list items, containing 3 elements a, b, c.
|
||
| 141 |
Iterate in sequence over the elements of the list items1 then items2. For each iteration print the element.
|
||
| 143 |
Iterate alternatively over the elements of the lists items1 and items2. For each iteration, print the element.
Explain what happens if items1 and items2 have different size. |
||
| 163 |
Print all the list elements, two by two, assuming list length is even.
|
||
| 165 |
Assign to the variable x the last element of the list items.
|
||
| 166 |
Create the list ab containing all the elements of the list a, followed by all the elements of the list b.
|
||
| 171 |
Append the element x to the list s.
|
||
| 182 |
Output the source of the current program. A quine is a computer program that takes no input and produces a copy of its own source code as its only output.
Reading the source file from disk is cheating. |
||
| 191 |
Given a one-dimensional array a, check if any value is larger than x, and execute the procedure f if that is the case
|
||
| 234 |
Assign to the string s the standard base64 encoding of the byte array data, as specified by RFC 4648.
|
||
| 243 |
Print the contents of the list or array a on the standard output.
|
||
| 256 |
Print the numbers 5, 4, ..., 0 (included), one line per number.
|
||
| 257 |
Print each index i and value x from the list items, from the last down to the first.
|
||
| 261 |
Assign to the string x the value of fields (hours, minutes, seconds) of the date d, in format HH:MM:SS.
|
|
|
| 265 |
Calculate the parity p of the integer variable i : 0 if it contains an even number of bits set, 1 if it contains an odd number of bits set.
|
||
| 267 |
Declare an argument x to a procedure foo that can be of any type. If the type of the argument is a string, print it, otherwise print "Nothing."
Test by passing "Hello, world!" and 42 to the procedure. |