aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2019-08-07 23:08:15 +0100
committerGitHub <noreply@github.com>2019-08-07 23:08:15 +0100
commitaa5304205f361fce38f5c04d254e78c81aaefa91 (patch)
tree1e28631094600942a428ba955e8b708581f6a51c
parent3bd9b4a903628a97714b2d2e712c430fc4158a8f (diff)
parentac19ef2f060bfe577c9f335d08ebf9f53b6c93ca (diff)
downloadperlweeklychallenge-club-aa5304205f361fce38f5c04d254e78c81aaefa91.tar.gz
perlweeklychallenge-club-aa5304205f361fce38f5c04d254e78c81aaefa91.tar.bz2
perlweeklychallenge-club-aa5304205f361fce38f5c04d254e78c81aaefa91.zip
Merge pull request #482 from Firedrake/rogerbw-challenge-020-idiomatic
More idiomatic, using a SetHash rather than a list
-rwxr-xr-xchallenge-020/roger-bell-west/perl6/ch-2.p612
1 files changed, 5 insertions, 7 deletions
diff --git a/challenge-020/roger-bell-west/perl6/ch-2.p6 b/challenge-020/roger-bell-west/perl6/ch-2.p6
index 519f2c8866..5b803cfb6b 100755
--- a/challenge-020/roger-bell-west/perl6/ch-2.p6
+++ b/challenge-020/roger-bell-west/perl6/ch-2.p6
@@ -16,15 +16,13 @@ while (1) {
}
sub divisors_unself ($k) {
- my @d=(1);
- my @e;
+ my SetHash $dd .= new;
+ $dd{ 1 }++;
for 2..$k.sqrt.Int -> $d {
if ($k % $d == 0) {
- push @d,$d,$k/$d;
- if @d[*-1] == $d {
- pop @d;
- }
+ $dd{ $d }++;
+ $dd{ $k/$d }++;
}
}
- return @d;
+ return $dd.keys;
}