Hofstadter Figure-Figure sequences: Difference between revisions
Content added Content deleted
Thundergnat (talk | contribs) (→{{header|Perl 6}}: Mark as broken) |
Thundergnat (talk | contribs) (→{{header|Perl 6}}: Roll back to an older, but working version, lightly updated) |
||
Line 1,577: | Line 1,577: | ||
=={{header|Perl 6}}== |
=={{header|Perl 6}}== |
||
⚫ | |||
{{broken|Perl 6}} |
|||
my %s = 1 => 2; |
|||
⚫ | |||
my @ffs; |
|||
sub ffr ($n) { |
|||
@ffr.plan: 0, 1, gather take @ffr[$_] + @ffs[$_] for 1..*; |
|||
return %r{$n} if %r{$n}:exists; |
|||
@ffs.plan: 0, 2, 4..6, gather take @ffr[$_] ^..^ @ffr[$_+1] for 3..*; |
|||
%r{$n} = ffr($n - 1) + ffs($n - 1); |
|||
return %r{$n}; |
|||
} |
|||
sub ffs ($n) { |
|||
⚫ | |||
return %s{$n} if %s{$n}:exists; |
|||
%s{$n} = (grep none( map &ffr, 1..$n), max(%s.values)+1..*)[0]; |
|||
return %s{$n}; |
|||
} |
|||
my @ffr = map &ffr, 1..*; |
|||
⚫ | |||
my @ffs = map &ffs, 1..*; |
|||
⚫ | |||
⚫ | |||
Output: |
Output: |
||
<pre> |
<pre> |