- The snippets are under the CC-BY-SA license.
- Please consider keeping a bookmark
- (instead of printing)
Erlang | |||
---|---|---|---|
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.
|
|
|
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. |
Alternative implementation:
|
|
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.
|
|
|
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. |
|
|
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)
|
|
|
23 |
Given a real number x, create its string representation s with 2 decimal digits following the dot.
|
||
24 |
Declare a new string s and initialize it with the literal value "ネコ" (which means "cat" in japanese)
|
|
|
26 |
Declare and initialize a matrix x having m rows and n columns, containing real numbers.
|
||
27 |
Declare and initialize a 3D array x, having dimensions boundaries m, n, p, and 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. |
|
|
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.
|
||
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.
|
|
|
44 |
Insert the element x at position i in the list s. Further elements must be shifted to the right.
|
|
|
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. |
||
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
|
|
|
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.
|
||
56 |
Fork-join : 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. Wait for the completion of the 1000 tasks and then print "Finished". |
|
|
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.
|
||
63 |
Assign to x2 the value of string x with all occurrences of y replaced by z.
Assume occurrences of y are not overlapping. |
|
|
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. |
|
|
75 |
Compute the least common multiple 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.
|
|
|
82 |
Find how many times string s contains substring t.
Specify if overlapping occurrences are counted. |
|
|
87 |
Exit immediately.
If some extra cleanup work is executed by the program runtime (not by the OS itself), describe it. |
||
89 |
You've detected that the integer value of argument x passed to the current function is invalid. Write the idiomatic way to abort the function execution and signal the problem.
|
||
96 |
Set the boolean b to true if string s starts with prefix prefix, false otherwise.
|
||
98 |
Convert a timestamp ts (number of seconds in epoch-time) to a date with time d. E.g. 0 -> 1970-01-01 00:00:00
|
||
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.
|
|
|
110 |
Set the boolean blank to true if the string s is empty, or null, or contains only whitespace ; false otherwise.
|
|
|
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. |
|
|
124 |
Write the function binarySearch which returns the index of an element having the value x in the sorted array a, or -1 if no such element exists.
|
|
|
125 |
measure the duration t, in nanoseconds, of a call to the function foo. Print this duration.
|
||
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. |
|
|
133 |
Set boolean ok to true if string word is contained in string s as a substring, even if the case doesn't match, or to false otherwise.
|
||
134 |
Declare and initialize a new list items, containing 3 elements a, b, c.
|
|
|
137 |
Set the boolean b to true if the string s contains only characters in the range '0'..'9', false otherwise.
|
|
|
142 |
Assign to string s the hexadecimal representation (base 16) of integer x.
E.g. 999 -> "3e7" |
|
|
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.
|
||
157 |
Initialize a constant planet with string value "Earth".
|
|
|
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. |
|
|
175 |
From the array a of n bytes, build the equivalent hex string s of 2n digits.
Each byte (256 possible values) is encoded as two hexadecimal characters (16 possible values per digit). |
||
178 |
Set boolean b to true if if the point with coordinates (x,y) is inside the rectangle with coordinates (x1,y1,x2,y2) , or to false otherwise.
Describe if the edges are considered to be inside the rectangle. |
||
186 |
Exit a program cleanly indicating no error to OS
|
||
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".
|
|
|
213 |
Compare four strings in pair-wise variations. The string comparison can be implemented with an equality test or a containment test, must be case-insensitive and must apply Unicode casefolding.
|
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. |
|
|
237 |
Assign to c the result of (a xor b)
|
||
249 |
Define variables a, b and c in a concise way.
Explain if they need to have the same type. |
||
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
|
||
262 |
Assign to t the number of trailing 0 bits in the binary representation of the integer n.
E.g. for n=112, n is 1110000 in base 2 ⇒ t=4 |
||
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.
|
||
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" |
|
|
269 |
Given the enumerated type t with 3 possible values: bike, car, horse.
Set the enum value e to one of the allowed values of t. Set the string s to hold the string representation of e (so, not the ordinal value). Print s. |
||
274 |
Create the string t from the string s, removing all the spaces, newlines, tabulations, etc.
|