Data commit

This commit is contained in:
Ingy döt Net 2023-07-01 11:58:00 -04:00
parent 7387c8f97b
commit cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions

View file

@ -0,0 +1,4 @@
templates nthFibonacci
when <=0|=1> do $ !
otherwise ($ - 1 -> #) + ($ - 2 -> #) !
end nthFibonacci

View file

@ -0,0 +1,5 @@
templates nthFibonacci
@: {n0: 0"1", n1: 1"1"};
1..$ -> @: {n0: $@.n1, n1: $@.n0 + $@.n1};
$@.n0!
end nthFibonacci

View file

@ -0,0 +1,10 @@
templates nthFibonacci
@: {n0: 0"1", n1: 1"1"};
def sign: $ -> \(<0..> 1! <> -1!\);
1..$*$sign -> $sign -> #
$@.n0!
<=1>
@: {n0: $@.n1, n1: $@.n0 + $@.n1};
<=-1>
@: {n0: $@.n1 - $@.n0, n1: $@.n0};
end nthFibonacci

View file

@ -0,0 +1,16 @@
templates nthFibonacci
{ N: ($)"1", n0: 0"1", n1: 1"1" } -> #
when <{ N: <=0"1"> }> do
$.n0 !
when <{ N: <1"1"..>}> do
{ N: $.N - 1"1", n0: $.n1, n1: $.n0 + $.n1} -> #
otherwise
{ N: $.N + 1"1", n1: $.n0, n0: $.n1 - $.n0} -> #
end nthFibonacci
8 -> nthFibonacci -> '$;
' -> !OUT::write
-5 -> nthFibonacci -> '$;
' -> !OUT::write
-6 -> nthFibonacci -> '$;
' -> !OUT::write