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
21
Task/Benfords-law/Sidef/benfords-law.sidef
Normal file
21
Task/Benfords-law/Sidef/benfords-law.sidef
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
var fibonacci = [0, 1] ;
|
||||
{
|
||||
fibonacci.append(fibonacci[-1] + $fibonacci[-2]);
|
||||
} * (1000 - fibonacci.len);
|
||||
|
||||
var (actuals, expected) = ([], []);
|
||||
|
||||
{ |i|
|
||||
var num = 0;
|
||||
fibonacci.each { |j| j.digit(-1) == i && (num++)};
|
||||
actuals.append(num / 1000);
|
||||
expected.append(1 + (1/i) -> log10);
|
||||
} * 9;
|
||||
|
||||
"%17s%17s\n".printf("Observed","Expected");
|
||||
{ |i|
|
||||
"%d : %11s %%%15s %%\n".printf(
|
||||
i, "%.2f".sprintf(100 * actuals[i - 1]),
|
||||
"%.2f".sprintf(100 * expected[i - 1]),
|
||||
);
|
||||
} * 9;
|
||||
Loading…
Add table
Add a link
Reference in a new issue