- The snippets are under the CC-BY-SA license.
- Please consider keeping a bookmark
- (instead of printing)
Clojure | |||
---|---|---|---|
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)
|
|
|
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.
|
|
|
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.
|
||
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. |
|
|
13 |
Access each key k with its value x from an associative array mymap, and print them.
|
||
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.
|
||
19 |
Reverse the order of the elements of the list x.
This may reverse "in-place" and destroy the original ordering. |
|
|
20 |
Implement a function search which looks for item x in a 2D matrix m.
Return indices i, j of the matching cell. Think of the most idiomatic way in the language to return the two values at the same time. |
||
21 |
Swap the values of the variables a and b
|
|
|
22 |
Extract the integer value i from its string representation s (in radix 10)
|
||
24 |
Declare a new string s and initialize it with the literal value "ネコ" (which means "cat" in japanese)
|
|
|
25 |
Share the string value "Alan" with an existing running process which will then display "Hello, Alan"
|
||
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. |
||
30 |
Launch the concurrent execution of procedure f with parameter i from 1 to 1000.
Tasks are independent and f(i) doesn't return any value. Tasks need not run all at the same time, so you may use a pool. |
||
31 |
Create the recursive function f which returns the factorial of the non-negative integer i, calculated from f(i-1)
|
||
32 |
Create function exp which calculates (fast) the value x power n.
x and n are non-negative integers. |
||
33 |
Assign to the variable x the new value f(x), making sure that no other thread may modify x between the read and the write.
|
||
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. |
|
|
39 |
Set the boolean ok to true if the string word is contained in string s as a substring, or to false otherwise.
|
|
|
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. |
|
|
43 |
Look for a negative value v in 2D integer matrix m. Print it and stop searching.
|
||
45 |
Sleep for 5 seconds in current thread, before proceeding with the next instructions.
|
|
|
46 |
Create the string t consisting of the 5 first characters of the string s.
Make sure that multibyte characters are properly handled. |
||
47 |
Create string t consisting in the 5 last characters of string s.
Make sure that multibyte characters are properly handled. |
Alternative implementation:
|
|
48 |
Assign to variable s a string literal consisting in 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
|
|
|
52 |
Determine whether the map m contains an entry with the value v, for some key.
|
||
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.
|
||
58 |
Create the string lines from the content of the file with filename f.
|
|
|
59 |
Print the message "x is negative" to standard error (stderr), with integer x value substitution (e.g. "-2 is negative").
|
||
61 |
Assign to the variable d the current date/time value, in the most standard type.
|
|
|
67 |
Calculate binom(n, k) = n! / (k! * (n-k)!). Use an integer type able to handle huge numbers.
|
||
71 |
Basic implementation of the Echo program: Print all arguments except the program name, separated by space, followed by newline.
The idiom demonstrates how to skip the first argument if necessary, concatenate arguments as strings, append newline and print it to stdout. |
||
74 |
Compute the greatest common divisor x of big integers a and b. Use an integer type able to handle huge numbers.
|
||
76 |
Create the string s of integer x written in base 2.
E.g. 13 -> "1101" |
|
|
78 |
Execute a block once, then execute it again as long as boolean condition c is true.
|
|
|
79 |
Declare the floating point number y and initialize it with the value of the integer x .
|
|
|
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). |
||
82 |
Find how many times string s contains substring t.
Specify if overlapping occurrences are counted. |
|
|
83 |
Declare regular expression r matching the strings "http", "htttp", "httttp", etc.
|
||
84 |
Count number c of 1s in the integer i in base 2.
E.g. i=6 → c=2 |
||
87 |
Exit immediately.
If some extra cleanup work is executed by the program runtime (not by the OS itself), describe it. |
|
|
91 |
Read from the file data.json and write its content into the object x.
Assume the JSON data is suitable for the type of x. |
||
92 |
Write the contents of the object x into the file data.json.
|
||
94 |
Print the name of the type of x. Explain if it is a static type or dynamic type.
This may not make sense in all languages. |
|
|
96 |
Set the boolean b to true if string s starts with prefix prefix, false otherwise.
|
|
|
97 |
Set boolean b to true if string s ends with string suffix, false otherwise.
|
||
99 |
Assign to the string x the value of the fields (year, month, day) of the date d, in format YYYY-MM-DD.
|
||
100 |
Sort elements of array-like collection items, using a comparator c.
|
||
101 |
Make an HTTP request with method GET to the URL u, then store the body of the response in the string s.
|
||
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. |
||
116 |
Remove all occurrences of string w from string s1, and store the result in s2.
|
|
|
117 |
Set n to the number of elements of the list x.
|
||
118 |
Create the set y from the list x.
x may contain duplicates. y is unordered and has no repeated values. |
|
|
119 |
Remove duplicates from the list x.
Explain if the original order is preserved. |
|
|
120 |
Read an integer value from the standard input into the variable n
|
|
|
122 |
Create an enumerated type Suit with 4 possible values SPADES, HEARTS, DIAMONDS, CLUBS.
|
|
|
123 |
Verify that predicate isConsistent returns true, otherwise report assertion violation.
Explain if the assertion is executed even in production environment or not. |
|
|
125 |
measure the duration t, in nanoseconds, of a call to the function foo. Print this duration.
|
||
126 |
Write a function foo that returns a string and a boolean value.
|
||
127 |
Import the source code for the function foo body from a file "foobody.txt".
|
||
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. |
|
|
132 |
Run the procedure f, and return the duration of the execution of f.
|
||
134 |
Declare and initialize a new list items, containing 3 elements a, b, c.
|
|
|
135 |
Remove at most 1 item from list items, having the value x.
This will alter the original list or return a new list, depending on which is more idiomatic. If there are several occurrences of x in items, remove only one of them. If x is absent, keep items unchanged. |
|
|
136 |
Remove all occurrences of the value x from list items.
This will alter the original list or return a new list, depending on which is more idiomatic. |
|
|
137 |
Set the boolean b to true if the string s contains only characters in the range '0'..'9', false otherwise.
|
|
|
138 |
Create a new temporary file on the filesystem.
|
||
140 |
Delete from map m the entry having key k.
Explain what happens if k is not an existing key in m. |
||
141 |
Iterate in sequence over the elements of the list items1 then items2. For each iteration print the element.
|
|
|
142 |
Assign to string s the hexadecimal representation (base 16) of integer x.
E.g. 999 -> "3e7" |
||
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. |
||
144 |
Set boolean b to true if file at path fp exists on filesystem; false otherwise.
Beware that you should not do this and then in the next instruction assume the result is still valid, this is a race condition on any multitasking OS. |
|
|
146 |
Extract floating point value f from its string representation s
|
||
147 |
Create string t from string s, keeping only ASCII characters
|
||
150 |
Remove the last character from the string p, if this character is a forward slash /
|
|
|
152 |
Create string s containing only the character c.
|
|
|
153 |
Create the string t as the concatenation of the string s and the integer i.
|
|
|
156 |
Assign to the string s the value of the integer i in 3 decimal digits. Pad with zeros if i < 100. Keep all digits if i ≥ 1000.
|
|
|
157 |
Initialize a constant planet with string value "Earth".
|
||
158 |
Create a new list y from randomly picking exactly k elements from list x.
It is assumed that x has at least k elements. Each element must have same probability to be picked. Each element from x must be picked at most once. Explain if the original ordering is preserved or not. |
||
161 |
Multiply all the elements of the list elements by a constant c
|
||
162 |
execute bat if b is a program option and fox if f is a program option.
|
||
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.
|
|
|
169 |
Assign to the integer n the number of characters of the string s.
Make sure that multibyte characters are properly handled. n can be different from the number of bytes of s. |
|
|
170 |
Set n to the number of elements stored in mymap.
This is not always equal to the map capacity. |
|
|
171 |
Append the element x to the list s.
|
|
|
172 |
Insert value v for key k in map m.
|
|
|
179 |
Return the center c of the rectangle with coördinates(x1,y1,x2,y2)
|
|
|
180 |
Create the list x containing the contents of the directory d.
x may contain files and subfolders. No recursive subfolder listing. |
||
185 |
Schedule the execution of f(42) in 30 seconds.
|
||
188 |
Perform matrix multiplication of a real matrix a with nx rows and ny columns, a real matrix b with ny rows and nz columns and assign the value to a real matrix c with nx rows and nz columns.
|
|
|
189 |
Produce a new list y containing the result of the function T applied to all elements e of the list x that match the predicate P.
|
||
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
|
|
|
192 |
Declare a real variable a with at least 20 digits; if the type does not exist, issue an error at compile time.
|
|
|
193 |
Declare two two-dimensional arrays a and b of dimension n*m and m*n, respectively. Assign to b the transpose of a (i.e. the value with index interchange).
|
||
202 |
Calculate the sum of squares s of data, an array of floating point values.
|
Alternative implementation:
|
|
205 |
Read an environment variable with the name "FOO" and assign it to the string variable foo. If it does not exist or if the system does not support environment variables, assign a value of "none".
|
||
206 |
Execute different procedures foo, bar, baz and barfl if the string str contains the name of the respective procedure. Do it in a way natural to the language.
|
Alternative implementation:
|
|
218 |
Create the list c containing all unique elements that are contained in both lists a and b.
c should not contain any duplicates, even if a and b do. The order of c doesn't matter. |
||
219 |
Create the string t from the value of string s with each sequence of spaces replaced by a single space.
Explain if only the space characters will be replaced, or the other whitespaces as well: tabs, newlines. |
||
221 |
Create string t from string s, keeping only digit characters 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
|
||
222 |
Set i to the first index in list items at which the element x can be found, or -1 if items does not contain x.
|
|
|
223 |
Loop through list items checking a condition. Do something else if no matches are found.
A typical use case is looping through a series of containers looking for one that matches a condition. If found, an item is inserted; otherwise, a new container is created. These are mostly used as an inner nested loop, and in a location where refactoring inner logic into a separate function reduces clarity. |
|
|
224 |
Insert the element x at the beginning of the list items.
|
||
225 |
Declare an optional integer argument x to procedure f, printing out "Present" and its value if it is present, "Not present" otherwise
|
Alternative implementation:
|
|
226 |
Remove the last element from the list items.
|
|
|
237 |
Assign to c the result of (a xor b)
|
|
|
240 |
Lists a and b have the same length. Apply the same permutation to a and b to have them sorted based on the values of a.
|
||
242 |
Call a function f on each element e of a set x.
|
||
243 |
Print the contents of the list or array a on the standard output.
|
||
246 |
Set c to the number of distinct elements in the list items.
|
|
|
251 |
Extract integer value i from its binary string representation s (in radix 2)
E.g. "1101" -> 13 |
||
252 |
Assign to the variable x the string value "a" if calling the function condition returns true, or the value "b" otherwise.
|
|
|
254 |
Replace all exact occurrences of "foo" with "bar" in the string list x
|
||
256 |
Print the numbers 5, 4, ..., 0 (included), one line per number.
|
||
260 |
Declare a new list items of string elements, containing zero elements
|
||
266 |
Assign to the string s the value of the string v repeated n times, and write it out.
E.g. v="abc", n=5 ⇒ s="abcabcabcabcabc" |
|
|
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. |
||
277 |
Remove the element e from the set x.
Explains what happens if e was already absent from x. |
||
283 |
Build the list parts consisting of substrings of input string s, separated by the string sep.
|
||
284 |
Create a new list a (or array, or slice) of size n, where all elements are integers initialized with the value 0.
|
||
286 |
Print a line "Char i is c" for each character c of the string s, where i is the character index of c in s (not the byte index).
Make sure that multi-byte characters are properly handled, and count for a single character. |
||
289 |
Create the string s by concatenating the strings a and b.
|
|
|
299 |
Write a line of comments.
This line will not be compiled or executed. |
|
|
320 |
Set b to true if the string s is empty, false otherwise
|