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
3
Task/Left-factorials/Sidef/left-factorials-1.sidef
Normal file
3
Task/Left-factorials/Sidef/left-factorials-1.sidef
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
func left_fact(k) {
|
||||
^k -> map {|n| n! } -> sum(0)
|
||||
}
|
||||
3
Task/Left-factorials/Sidef/left-factorials-2.sidef
Normal file
3
Task/Left-factorials/Sidef/left-factorials-2.sidef
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
func left_fact(k) {
|
||||
^k -> reduce { |a,b| a + b! } + 1
|
||||
}
|
||||
18
Task/Left-factorials/Sidef/left-factorials-3.sidef
Normal file
18
Task/Left-factorials/Sidef/left-factorials-3.sidef
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
func left_fact(n) {
|
||||
static cached = 0
|
||||
static factorial = 1
|
||||
static leftfact = 0
|
||||
|
||||
if (n < cached) {
|
||||
cached = 0
|
||||
factorial = 1
|
||||
leftfact = 0
|
||||
}
|
||||
|
||||
while (n > cached) {
|
||||
leftfact += factorial
|
||||
factorial *= ++cached
|
||||
}
|
||||
|
||||
leftfact
|
||||
}
|
||||
9
Task/Left-factorials/Sidef/left-factorials-4.sidef
Normal file
9
Task/Left-factorials/Sidef/left-factorials-4.sidef
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
for r in [range(0, 10), range(20, 110).by(10)] {
|
||||
for i in r {
|
||||
printf("!%d = %s\n", i, left_fact(i));
|
||||
}
|
||||
}
|
||||
|
||||
for i in range(1000, 10000).by(1000) {
|
||||
printf("!%d has %d digits.\n", i, left_fact(i).len);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue