diff options
| author | Mark Anderson <mark@andemark.io> | 2025-05-12 09:09:12 +0000 |
|---|---|---|
| committer | Mark Anderson <mark@andemark.io> | 2025-05-12 09:09:12 +0000 |
| commit | af73e1c6b671bf8a0eb6e824bd0fb66330800c54 (patch) | |
| tree | 33dea79f78f6115730c0ed29b310251b3457f296 /challenge-321 | |
| parent | 3b79cd91c932e3b05c35385bcc7506f643c99655 (diff) | |
| download | perlweeklychallenge-club-af73e1c6b671bf8a0eb6e824bd0fb66330800c54.tar.gz perlweeklychallenge-club-af73e1c6b671bf8a0eb6e824bd0fb66330800c54.tar.bz2 perlweeklychallenge-club-af73e1c6b671bf8a0eb6e824bd0fb66330800c54.zip | |
Challenge 321 Solutions (Raku)
Diffstat (limited to 'challenge-321')
| -rw-r--r-- | challenge-321/mark-anderson/raku/ch-1.raku | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/challenge-321/mark-anderson/raku/ch-1.raku b/challenge-321/mark-anderson/raku/ch-1.raku index 3998ef3278..1c9b17dda0 100644 --- a/challenge-321/mark-anderson/raku/ch-1.raku +++ b/challenge-321/mark-anderson/raku/ch-1.raku @@ -5,6 +5,10 @@ is distinct-average(1,2,4,3,5,6), 1; is distinct-average(0,2,4,8,3,5), 2; is distinct-average(7,3,1,0,5,9), 2; +=begin slow + +Yikes! I didn't realize how slow this was 😱 + sub distinct-average(+@nums) { .unique.elems given @nums.map( @@ -17,3 +21,15 @@ sub distinct-average(+@nums) ($min[1] + $max[1]) / 2 }) } + +=end slow + +sub distinct-average(+@nums) +{ + @nums .= sort; + + .unique.elems given do while @nums + { + (@nums.shift + @nums.pop) / 2 + } +} |
