Add tasks for all the new languages
This commit is contained in:
parent
9dc3c2bb62
commit
bba7bfd280
13208 changed files with 134745 additions and 0 deletions
29
Task/Knuths-algorithm-S/Sidef/knuths-algorithm-s.sidef
Normal file
29
Task/Knuths-algorithm-S/Sidef/knuths-algorithm-s.sidef
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
func s_of_n_creator(n) {
|
||||
var i = 0
|
||||
var sample = []
|
||||
{ |item|
|
||||
if (++i <= n) {
|
||||
sample << item;
|
||||
}
|
||||
elsif (i.rand < n) {
|
||||
sample[n.rand] = item;
|
||||
}
|
||||
sample;
|
||||
}
|
||||
}
|
||||
|
||||
var items = 0..9;
|
||||
var bin = [];
|
||||
|
||||
100000.times {
|
||||
var s_of_n = s_of_n_creator(3);
|
||||
var sample = []
|
||||
for item in items {
|
||||
sample = s_of_n(item);
|
||||
}
|
||||
for s in sample {
|
||||
bin[s] := 0 ++;
|
||||
}
|
||||
}
|
||||
|
||||
say bin;
|
||||
Loading…
Add table
Add a link
Reference in a new issue